Я разобрался в том как работает GROUP BY x, но никак не могу понять суть работы GROUP BY x, y. Что и как он делает?
GROUP BY х разбивает данные в таблице по столбцу x и группирует их, в каждой группе значение столбца х для всех записей одинаковое.
GROUP BY х, у разбивает данные в таблице по двух столбцах и помещает их в группы (может существовать несколько групп имеющих одно значение для столбца х, но значение столбца у всегда будет разное)
Рассмотрим их работу на примере вот этой таблицы:
| Id | FName | LName | Phone |
|---|---|---|---|
| 1 | sss | ddd | pojdoq |
| 2 | sss | aaa | sds |
| 3 | kkk | ppp | fwf |
| 4 | qqq | ddd | j |
| 5 | sss | ddd | pojdoq |
| 6 | sss | aaa | sds |
| 7 | kkk | ppp | fwf |
| 8 | qqq | ddd | j |
| 9 | kkk | ppp | qqq |
| 10 | kkk | p1p | qf |
Если использовать GROUP BY FName результат будет следующим:
| Id | FName |
|---|---|
| 1 | kkk |
| 2 | qqq |
| 3 | sss |
Если же сделать GROUP BY FName, LName, тогда:
| Id | FName | LName |
|---|---|---|
| 1 | kkk | p1p |
| 2 | kkk | ppp |
| 3 | qqq | ddd |
| 4 | sss | aaa |
| 5 | sss | ddd |
1 Вподобання