Jump to content

Группировать по (SQL)

А GROUP BY оператор SQL указывает, что SQL SELECT Оператор разделяет строки на группы на основе их значений в одном или нескольких столбцах. Обычно группировка используется для применения какой-либо совокупной функции к каждой группе. [1] [2]

Результат запроса с использованием GROUP BY Оператор содержит одну строку для каждой группы. Это подразумевает ограничения на столбцы, которые могут появляться в связанных SELECT пункт. Как правило, SELECT Предложение может содержать только столбцы с уникальным значением для каждой группы. Сюда входят столбцы, которые появляются в GROUP BY предложение, а также агрегаты, приводящие к одному значению на группу. [3]

Возвращает список идентификаторов отделов вместе с суммой их продаж на дату 1 января 2000 г.

   SELECT DeptID, SUM(SaleAmount) FROM Sales
    WHERE SaleDate = '01-Jan-2000'
 GROUP BY DeptID

В следующем примере можно спросить: «Сколько единиц было продано в каждом регионе на каждую дату поставки? »:

Сумма единиц Дата отправки ▼
Регион ▼ 2005-01-31 2005-02-28 2005-03-31 2005-04-30 2005-05-31 2005-06-30
Восток 66 80 102 116 127 125
Север 96 117 138 151 154 156
Юг 123 141 157 178 191 202
Запад 78 97 117 136 150 157
(пустой)
общий итог 363 435 514 581 622 640

Следующий код возвращает данные приведенной выше сводной таблицы , которая отвечает на вопрос «Сколько единиц было продано в каждом регионе на каждую дату поставки?»:

   SELECT Region, Ship_Date, SUM(Units) AS Sum_of_Units
     FROM FlatData
 GROUP BY Region, Ship_Date

Общие группы

[ редактировать ]

К общим функциям группировки ( агрегации ) относятся:

  • Count ( выражение ) — количество совпадающих записей (на группу)
  • Sum ( выражение ) — суммирование заданного значения (по группе)
  • Min ( выражение ) — Минимум заданного значения (на группу)
  • Макс ( выражение ) — Максимум заданного значения (на группу)
  • Avg ( выражение ) — среднее заданного значения (на группу)

См. также

[ редактировать ]
  1. ^ «Оператор SQL GROUP BY» . www.w3schools.com . Проверено 18 сентября 2020 г.
  2. ^ шкале-мсфт. «GROUP BY (Transact-SQL) — SQL Server» . docs.microsoft.com . Проверено 18 сентября 2020 г.
  3. ^ «Группировка и агрегирование SQL» . база данныхлекции.com . Проверено 9 декабря 2020 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 73b1701c9bf10291d88f4a5b5ffbc699__1699368780
URL1:https://arc.ask3.ru/arc/aa/73/99/73b1701c9bf10291d88f4a5b5ffbc699.html
Заголовок, (Title) документа по адресу, URL1:
Group by (SQL) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)