먼저 SQL 쿼리 작성시 초보자라고 말하고 싶습니다. 나는이 오류에 대한 철저한 답을 찾았으며 많은 답변을 얻었지만 아무도 도움이되지 못하거나 해결책을 적용하는 방법을 모르겠다.sql MySQL 오류 (1241) 피연산자는 1 열을 포함해야합니다.
여기에 필자의 도전 과제 인 애플리케이션 테이블이 있습니다. 예를 들어 (dl_number, parent_id, person_id) 고유 한 열과 함께 신청자 레코드를 저장합니다. parent_id는 개별 신청자 기록 레코드의 트랙을 자신의 첫 번째 레코드와 함께 유지하며 각 신청자는 고유 한 dl_number를 갖지만 일부 이유로 dl_number (s)는 고유하지 않으므로 일부 레코드와 함께 레코드를 식별해야합니다. dl_number (s) 변경.
다음은 [SQL 오류 (1241) 피연산자에 1 개의 열이 있어야 함] 오류가 발생하는 SQL 쿼리입니다.
SELECT id,application_id,dl_number,surname,firstname,othername,birth_date,status_id,expiry_date,person_id,COUNT(DISTINCT(dl_number,parent_id,birth_date)) AS NumOccurrences
FROM tbl_dl_application
WHERE status_id > 1
GROUP BY dl_number,parent_id,birth_date
HAVING NumOccurrences > 1
는이 문제를 해결하는 방법에 대한 도움이나 더 좋은 방법은이 문제를 해결하기 바랍니다.
Sample table and expected result
는 일부 샘플 테이블 데이터, 및 예상 결과를 추가! – jarlh
2 개의 필드로 그룹화하고 훨씬 더 많이 선택했습니다. – Whencesoever
이 'COUNT (DISTINCT (dl_number, parent_id, birth_date))'의 원인이 될 수 있습니다. –