1

テーブル Z_INSUR をクエリするクエリを作成しようとしています。同じ EMP に INSUR_TYPE が M である複数の行があるすべてのインスタンスを検索したいです。これを行うすべての EMP を確認したいので、UNIQUE 部分をクエリに追加しました。以下は私がこれまでに試したことですが、うまくいきません。誰かがこれで私を助けることができますか? オラクルを使用しています

select UNIQUE(EMP) from Z_INSUR where COUNT(INSUR_TYPE = 'M') > 1;
4

3 に答える 3

1

同じテーブルに複数の行がある各 EMP が必要であると想定していますが、必ずしも複数の行にINSUR_TYPE = 'M'.

が true である複数の行を持つ EMP を見たい場合INSUR_TYPE = 'M'は、Fabien のソリューションを使用することをお勧めします。そうでない場合は、彼が間違っていると考えてください。

SELECT EMP 
FROM Z_INSUR 
GROUP BY EMP 
HAVING SUM(CASE WHEN INSUR_TYPE = 'M' THEN 1 ELSE 0 END) > 1;
于 2013-09-16T14:51:00.630 に答える