CUR_VALIDという履歴テーブルがあります。このテーブルは次のようになります。特定の値が存在するかどうかを確認するにはどうすればよいですか?
ID CUR_VALID
1 N
1 N
1 Y
2 N
2 Y
3 Y
すべてのIDについて、1つのYが必要です.YまたはYが複数ある場合は、何か問題があります。複数のYがあるかどうかを確認するためのステートメントはすでに取得済みです。現在、1つのYが存在する場合は、すべてのIDを確認するだけです。私はそれをどうやって行うのか分かりません。これは私がこれまで持っていたものです。では、値 'Y'が存在するかどうかをどのようにチェックするのですか?
SELECT Count(1) [Number of N]
,MAX(CUR_VALID = 'N')
,[BILL_ID]
,[BILL_MONTH]
,[BILL_SRC_ID]
FROM db.dbo.table
GROUP BY [BILL_ID]
,[BILL_MONTH]
,[BILL_SRC_ID]
Having MAX(CUR_VALID = 'N') > 1
ヨールの構文は、MySQLを好きではないSQL-Serverのように見えます。たぶんあなたはタグを変更する必要があります – Jens