私は結果は都市によって列の値が同じ場合にのみ行を選択する方法は?
City Status
a y
a y
a y
d n
d n
グループとして返すことにしたいが、そのすべてのステータス値は、その都市で同じである必要があり
City Status
a y
a y
a y
b n
b n
b y
c y
c n
d n
d n
以下のように私はテーブルを持っています。
どうすればいいですか?
私は結果は都市によって列の値が同じ場合にのみ行を選択する方法は?
City Status
a y
a y
a y
d n
d n
グループとして返すことにしたいが、そのすべてのステータス値は、その都市で同じである必要があり
City Status
a y
a y
a y
b n
b n
b y
c y
c n
d n
d n
以下のように私はテーブルを持っています。
どうすればいいですか?
あなたがNOT EXISTS()
使用することができます。
SELECT *
FROM YourTable t
WHERE NOT EXISTS(SELECT 1 FROM YourTable s
WHERE t.city = s.city AND
t.status <> s.status)
ありがとうサギ。出来た。 –
サギ、複数の都市では機能しませんでした。常に都市に関連するレコードを返します。都市 'a'に関連するレコードを返しません。 –
あなたは何か間違っています。このクエリは@ShilpaBharkhadaで動作します。 – sagi
は、GROUPBYを試してみましたが、明確な正しい結果を得ていません。 diffでレコードを返す。ステータスも同様です。 –
DBMSとは何ですか? – Viki888