誰かがこのクエリを手伝ってくれますか:
顧客が複数のレコードを持つデータがあります (単一のテーブルでは、これはテーブルに読み込まれたフラット ファイルです)。
Name Policy
Fred SSS
Fred SST
Joe SSS
Policy='SSS' であるが、その顧客が 'SSS' ポリシーしか持っていないすべてのレコードを引き出す必要があります。したがって、ジョーだけが上から返されます
誰かがこのクエリを手伝ってくれますか:
顧客が複数のレコードを持つデータがあります (単一のテーブルでは、これはテーブルに読み込まれたフラット ファイルです)。
Name Policy
Fred SSS
Fred SST
Joe SSS
Policy='SSS' であるが、その顧客が 'SSS' ポリシーしか持っていないすべてのレコードを引き出す必要があります。したがって、ジョーだけが上から返されます
select name
from yourtable
group by name
having count(policy)=1 and max(policy)='SSS'
SELECT Name
FROM tableName a
WHERE Policy = 'SSS'
GROUP BY Name
HAVING COUNT(*) = (SELECT COUNT(*) FROM tableName b WHERE a.Name = b.Name)