Vasiliy2 |
>> В общем случае всё, что перечислено в SELECT, должно повторяться и в GROUP BY.
а никто не подскажет, из за чего такое ограничение? в обычном sql его ведь нет и как то можно его обойти? |
Ограничение (с поправкой) есть в любом sql-подмножестве. Оно связано с понятием "группировка", очень похожим на обычную, неформализованную группу. Можно, по каким-то признакам объединить группу (людей, предметов, понятий). У группы есть групповые характеристики, например, номер или название, характеризующие группу в целом. И есть статистические, определяюшие один элемент из группы (максимум, минимум, первый, последний и т.д.), они тоже являются характеристикой группы в целом.
То, что перечисляется в Group By есть характеристики группы. И если в селекте появляется элемент, не являющийся характеристикой группы, а ее элементом, то запрос в недоумении - какой именно элемент группы надо вывести? Соответственно, выводится ошибка