2016-08-13 5 views

答えて

2

を使用しています。

select count(*), snum 
from enrolled 
group by snum 
having count(*) = (select count(distinct cname) from enrolled); 

はまた、唯一のセミコロンは、クエリの最後に、表示されることがあります。あなたはhaving句をしたいです。また、これは構文エラーではありませんが、distinctは関数ではないため、かっこは必要ありません。

1

where句に集計用語を使用することはできません。代わりに、having句を使用する必要があります。

SELECT COUNT(*), snum 
FROM  enrolled 
GROUP BY snum 
HAVING COUNT(*) = COUNT(DISTINCT(cname)) 
関連する問題