首先,我想聲明在編寫SQL查詢方面仍然是一個新手。我徹底地搜索了關於這個錯誤的答案,並且我得到了很多答案,但沒有一個看起來有幫助,或者我會說我真的不知道如何將解決方案應用於我的答案。SQL MySQL錯誤(1241)操作數應該包含1列
這是我的挑戰,我有一個應用程序表,它存儲具有某些唯一列(例如dl_number,parent_id,person_id)的申請人記錄。 parent_id使用他/她的第一條記錄來記錄個人申請人歷史記錄,並且每個申請人都有唯一的dl_number,但由於某些原因,某些申請人的dl_number不是唯一的,因此需要用改變dl_number(s)。
下面是SQL查詢,即得到[sql error(1241)操作數應該包含1列]錯誤。
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))' –