Я разобрался в том как работает 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 Вподобання