2017-08-09 4 views
0

これを動作させるにはどうすればよいですか?カウントがシングルの方が高い場合は、yesとnoを出力したいと思います。私のSQLのprintステートメントは動作しません

IF 
select COUNT(StudMaritalStatus) from students WHERE StudMaritalStatus = "M" 
< 
select COUNT(StudMaritalStatus) from students WHERE StudMaritalStatus = "S" 
Print 'Yes' 
ELSE 
Print 'No'; 

答えて

1

あなたは条件付き凝集にCASE表現を使用する代わりに、クエリ内IFを使用することはできません。

SELECT 
    CASE WHEN SUM(CASE WHEN StudMaritalStatus = 'M' THEN 1 ELSE 0 END) < 
       SUM(CASE WHEN StudMaritalStatus = 'S' THEN 1 ELSE 0 END) 
     THEN 'Yes' ELSE 'No' END AS label 
FROM students 
関連する問題