私はこのSQLクエリを持っています、
select * from (select * from .......) as a
where 1 = case when CountOfInnerSelect = 1 Then 1 ELSE ............
外側のSELECT内で内側の選択の数を取得することは可能ですか?
私はこのSQLクエリを持っています、
select * from (select * from .......) as a
where 1 = case when CountOfInnerSelect = 1 Then 1 ELSE ............
外側のSELECT内で内側の選択の数を取得することは可能ですか?
はい :
select * from (select count(0) as cnt from .......) as a
where 1 = case when a.cnt = 1 Then 1 ELSE ............
WHERE Clause
ここではフィルターのように適用されるため、あまり意味がありません。(すなわち;に似ていますWHERE myCount = 1
)
SELECT * FROM
(SELECT c1,c2,c3,..,Cn,COUNT(*) AS myCount
FROM YourTable
GROUP BY c1,c2,c3,..,Cn
) A
WHERE 1 = CASE myCount WHEN 1 THEN 1 ELSE... END