0

複数の列を返すときに 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 つだけ選択し、従業員値が繰り返されるレコードを除外するように構成する方法がわかりません。誰かが答えを持っているか、この問題に対処する別のスレッドを教えてくれたら、とても感謝しています。

4

1 に答える 1