집 >데이터 베이스 >MySQL 튜토리얼 >GROUP BY 절 없이 MySQL에서 쿼리를 집계할 수 없는 이유는 무엇입니까?
MySQL에서 GROUP BY 없이 쿼리 집계
GROUP BY 절을 지정하지 않고 데이터를 집계할 때 쿼리에서 구문 오류가 발생합니다. 이 동작은 데이터 집계의 무결성을 보장하기 위한 노력의 일환으로 MySQL 5.7.5에 도입되었습니다.
오류 메시지에서는 쿼리의 id와 같은 집계되지 않은 열이 SELECT에 나타날 수 없다고 설명합니다. GROUP BY 절 없이 집계 함수(예: COUNT())를 사용할 경우 목록이 표시됩니다. 이렇게 하면 집계 결과가 정확하고 일관되게 유지됩니다.
오류 해결
이 오류를 해결하기 위한 두 가지 옵션이 있습니다.
SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1
또는 집계되지 않은 열(예: id)이 WHERE의 단일 값으로 제한되어 있는지 확인할 수 있는 경우 절을 사용하면 GROUP BY 절에서 제외할 수 있습니다. 이 예외의 예는 제공된 링크를 참조하십시오.
이러한 방법 중 하나를 사용하면 오류를 해결하고 MySQL 쿼리에서 데이터가 올바르게 집계되도록 할 수 있습니다.
위 내용은 GROUP BY 절 없이 MySQL에서 쿼리를 집계할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!