【初月無料キャンペーン中】gooドクター

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


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

gooドクター

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で質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング