複数の列を返すときに GROUP BY 句を使用できないように見える DB2 を使用しています。ID と名前の繰り返し値を持つレコードがあります。次に例を示します。
EmpID | - name - | code
___________________________________
111111 | Williams | 1
---------------------------------
111111 | Williams | 2
----------------------------------
111112 | Davis | 3
---------------------------------
111113 | Gomez | 1
----------------------------------
111113 | Gomez | 3
----------------------------------
(書式設定ですみません) コードを使用して各従業員の 1 つのインスタンスを取得する必要があります (従業員ごとに 1 つ表示される限り、どのコード インスタンスが省略されてもかまいません)。
通常、私はできる:
SELECT * FROM employees GROUP BY EmpID;
DB2 では、何らかの理由でこれを行うことができません。「グループ化に一貫性がありません」と表示されます。できるよ:
SELECT EmpID from employees GROUP BY EmpID;
しかし、より多くの戻り値を導入すると、エラーが発生します。
サブクエリと派生テーブルを使用して調べてみましたが、コード値を 1 つだけ選択し、従業員値が繰り返されるレコードを除外するように構成する方法がわかりません。誰かが答えを持っているか、この問題に対処する別のスレッドを教えてくれたら、とても感謝しています。