最初に、私は SQL クエリの作成に関してまだ初心者であると述べたいと思います。このエラーに関する回答を徹底的に検索したところ、かなりの数の回答が得られましたが、どれも役に立たないようです。または、解決策を自分に適用する方法が本当にわからないと言います。
これが私の課題です。申請者のレコードをいくつかの一意の列 (dl_number、parent_id、person_id) とともに保存する申請テーブルがあります。parent_id は、最初のレコードで個々の申請者の履歴レコードを追跡し、各申請者は一意の dl_number を持つように意図されていますが、いくつかの理由で、一部の申請者の dl_number(s) は一意ではないため、次のレコードを識別する必要があります。 dl_number を変更しています。
以下は、[sql error (1241) operand should contain 1 column(s)] エラーが発生している 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
これを解決する方法、またはこれを解決するためのより良い方法について助けてください。