|
Перш за все, просте пояснення групи так: Group by зазвичай має сенс використовувати його з функціями агрегації, такими як середня сума підрахунку тощо, використовуючи два елементи групи за способом: (1) Поле, що з'являється після вибору, знаходиться або у агрегованій функції, або в групі за . (2) Щоб відфільтрувати результати, спочатку можна використовувати where , потім спочатку групувати за або групувати за , а потім мати Розглянемо аналіз множинних умов групи так: Введіть наступну заяву у SQL-запитник Create table test
( а вархар (20), Б Варчар (20), К Варчар (20)
) вставити у тестові значення(1,'a','a') вставити у тестові значення(1,'a','a') вставити у тестові значення(1,'a','a') вставити у тестові значення(1,'a','a') вставити у тестові значення(1,'a','b') вставити у тестові значення(1,'b','b') вставити у тестові значення(1,'b','b') вставити у тестові значення(1,'b','b') Перший запит вибрати * з тесту; Результат наведено нижче: У результатах, згідно з стовпком b: 5 a і 3 b. Згідно з колонкою C: 4 A і 4 B.
Друга група за кодом стовпця b виглядає так: Виберіть Count(a),B з тестової групи за допомогою B
Третя група за стовпцем C виглядає так: Виберіть count(a),c з тестової групи за C
Четвертий раз групується за двома умовами b і c Виберіть count(a),b,c з тестової групи за b,c
П'ятий раз групується в порядку c і b Виберіть count(a),b,c з тестової групи за c,b
Можна побачити, що група за двома умовами працює в робочому процесі: По-перше, значення стовпця b першої умови групуються в першу групу: 1-5, а друга група — 6-8, а потім дві існуючі групи групуються зі значеннями стовпця c умови 2, і виявляється, що першу групу можна поділити на дві групи 1-4,5
|