2016-11-17 9 views
1

私は結果は都市によって列の値が同じ場合にのみ行を選択する方法は?

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 

以下のように私はテーブルを持っています。

どうすればいいですか?

+0

は、GROUPBYを試してみましたが、明確な正しい結果を得ていません。 diffでレコードを返す。ステータスも同様です。 –

+0

DBMSとは何ですか? – Viki888

答えて

1

あなたがNOT EXISTS()使用することができます。

SELECT * 
FROM YourTable t 
WHERE NOT EXISTS(SELECT 1 FROM YourTable s 
       WHERE t.city = s.city AND 
         t.status <> s.status) 
+0

ありがとうサギ。出来た。 –

+0

サギ、複数の都市では機能しませんでした。常に都市に関連するレコードを返します。都市 'a'に関連するレコードを返しません。 –

+0

あなたは何か間違っています。このクエリは@ShilpaBharkhadaで動作します。 – sagi

関連する問題