Почему SQL требует, чтобы я указывал, какие атрибуты группировать? Почему он не может использовать все неагрегаты?
Если атрибут не агрегирован и не находится в предложении GROUP BY, то недетерминированный выбор был бы единственным вариантом, предполагающим, что кортежи неупорядочены (тип mysql делает это), и это огромная добыча. Насколько мне известно, Postgresql требует, чтобы все атрибуты, не появляющиеся в GROUP BY, должны быть агрегированы, что усиливает его избыточность.
- Я что-то упустил или это ошибка дизайна языка, которая способствует свободным реализациям и затрудняет запись запросов?
- Если я что-то упустил, что такое примерный запрос, где невозможно определить логические атрибуты группы?