1

私はこのSQLクエリを持っています、

select * from (select * from .......) as a
where 1 = case when CountOfInnerSelect = 1 Then 1 ELSE ............

外側のSELECT内で内側の選択の数を取得することは可能ですか?

4

2 に答える 2

1

はい :

select * from (select count(0) as cnt from .......) as a
where 1 = case when a.cnt = 1 Then 1 ELSE ............
于 2012-11-26T09:06:10.967 に答える
1

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
于 2012-11-26T09:09:45.217 に答える