COUNT 같은 집계 함수를 WHERE 에 썼습니다. WHERE 는 **묶기 전에** 행을 고르는 자리입니다. 그 시점에는 묶음이 아직 없고, 따라서 셀 것도 없습니다. 그래서 서버가 그 자리에서는 집계 함수를 쓸 수 없다고 답합니다. SQLSTATE HY000. 실제 MySQL 8.4 에서 이 오류가 난 SQL 과 서버가 돌려준 메시지 원문, 그리고 같은 판에서 성공한 사례를 함께 봅니다.
이 페이지는 자바스크립트로 그립니다. 브라우저에서 자바스크립트를 켜면 MySQL 1111 Invalid use of group function — 집계 함수를 WHERE 에 썼을 때 | DBDeepE 화면이 열립니다.