プロが教えるわが家の防犯対策術!

主キー(ID)を除いたカラムの値全てが同じとなる行が存在するか調べる方法ですが
主キーが等しいものならば主キーでWHERE指定してcount(*)してゼロより大きければ
存在するということになるのと思うのですが
主キー以外の他のカラムが全て同じ値の行が存在するか調べる方法がわかりません


SQLもしくはPLSQLでどのようにコーディングすればよいか教えてください。
ちなみに値の一致を調べるカラム10カラム以上と考えてください

A 回答 (2件)

主キーを除くすべてのカラム名を GROUP BY に書いて、HAVING COUNT(*) > 1 とすればよいです。

    • good
    • 1

全てが主キーで無いA,B,C,D,E,F,G,H,I,J列を持つテーブルTがある場合、



SELECT COUNT(*) FROM T WHERE
A=B AND A=C AND A=D AND A=E AND A=F AND A=G AND A=H AND A=I AND A=J;
とすれば所望の結果が出ると思いますが、
私は何かを誤解しているでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!