私はテーブルを持っているようにSQL行を選択
Col 1 Col 2 Col 3
1 A 1
2 A 2
3 B 1
4 C 1
5 C 2
6 D 1
としてどのように私はコル3 = 1を持っているユニーク行を取得できますか?
私は3行目と6行目を取得したい(それぞれCol 2 = BとD)。彼らはCol 3 = 2も持っているので、私はAもCも望んでいません。
私はの線に沿って何かしようとしました:
select col 2 from table group by col 2 having count(col 3) = 1
しかし、私はコル3つの内容= 1かどう不確かだので、結果だけのためにコル2を立ち上げることを。
EDIT:ご迷惑をおかけして申し訳ございません。 Col 3 = 1を含むCol 2のすべての行を取得したい0 そして1のみ。
もし私がWHERE Col 3= 1
を試してみると、Aは1であるので4行を返します。しかし、AにもCol 3 = 2の行があるので、Cと同じです。この例の表から、
私の例のテーブルは例ですが、実際にはフィルタリングするのに約5000行あります。そうでなければ私はあなたの提案どおりにします:)
選択*テーブルからcol3という= 1 – AllisonC
t'is時間が読みしますSQLチュートリアル:http://www.w3schools.com/sql/default.asp –
申し訳ありませんが、それはそう簡単ではありません。私がAllisonCによってそのSQLクエリから推定された何かを見逃していない限り。 – MHTri