이것은 항상 저를 괴롭혔습니다 - 왜 SQL 문에서 GROUP BY 절이 모든 비 집합 열을 포함해야합니까? 이 열은 기본적으로 포함되어야합니다 (일종의 "GROUP BY *"- 모두 포함되어 있지 않으면 쿼리를 실행할 수 없기 때문에). 모든 열은 집계되거나 "GROUP BY"에 지정되어야하지만 집계되지 않은 것이 자동으로 그룹화되어야합니다.SQL "GROUP BY"절의 모든 열을 명시 적으로 지정해야하는 이유 - "GROUP BY *"가 아닌 이유는 무엇입니까?
어쩌면 ANSI-SQL 표준의 일부 일지 모르지만 그 이유는 모르겠습니다. 누군가이 대회에 대한 필요성을 이해하도록 도와 줄 수 있습니까?
관련 http://stackoverflow.com/questions/416625/why-does-sql-force-me-to-repeat-all-aggregated-fields-from-my-select-clause-i –
Ah - 그것은 중복이다. 나는이 질문을 닫을 것이다. – SqlRyan
멀티 캐스트 : http://stackoverflow.com/questions/2311034/is-sql-group-by-a-design-flaw – cindi