Читаем:
Оператор SQL DISTINCT используется для указания на то, что следует работать только с уникальными значениями столбца.
Оператор SQL GROUP BY используется для объединения результатов выборки по одному или нескольким столбцам.
В результате работы с этими предикатами мы получаем уникальные записи по какому либо ключу. Не могу понять в чем их различие.
---- Добалено -----
В моем понимании что GROUP BY - это группировка по какому либо признаку, а то есть например есть поле со значениями:
1
2
3
1
2
3
после GROUP BY они должны стать:
1
1
2
2
3
3
а на деле получаем:
1
2
3
В чем причина?
group byмы получаем на выходе дерево – Bald Oct 05 '16 at 07:08Sum(),Min(),Max(),...или же вы сами сможете его построить... обходя результаты группировки – Bald Oct 05 '16 at 07:11group byможно получить например количество дубликатов, или например сумму заказа состоящего из некоторого кол-ва позиций сделав группировку по заказу – Bald Oct 05 '16 at 07:15