私はwhere
という条件のSelect
クエリを持っています。その条件では、レコードが1つしかないかどうかをチェックする必要があります。私はこのクエリを以下のように試してみましたが、うまくいきませんでした。SQL Serverでcountが1かどうかを確認するには?
SELECT *
FROM wsm_Certification_WorkersCompensation
WHERE
(SELECT COUNT(*)
FROM
(SELECT TOP 1 WCS.ExpiryDate
FROM wsm_Certification_WorkersCompensation AS WCS
INNER JOIN [dbo].[wsm_Ref_State] AS ST ON WCS.StateID = ST.StateID
WHERE WCS.CertificationID = 22653
AND ExpiryDate >= GETDATE()
ORDER BY ExpiryDate DESC) AS A = 1);
予想される出力はあまり明確ではありません。結果が1の場合とそうでない場合の出力の種類は何ですか? –
基本的にselect文のwhere句の数は1に等しくなければならない –
したがって、内側のクエリが1に等しい場合はテーブル全体を返すか? –