2017-10-26 15 views
0

ER DiagramSQLクエリでNULLの確認

だからここに私の宿題の質問があります:すべてのアーティストと、彼らは唯一のゼロより大きい作曲を持っていたこれらのアーティストのために、持っていたユニークな作曲の数を一覧表示します。 NULL値を持つコンポーザー値がいくつかあることに注意してください。これらを数えないでください!出力列は、ArtistNameとComposerCountの順にリストされます。ここで

は、これまでの私の答えです:

SELECT Distinct Track.Composer AS ArtistName, Count(*) AS ComposerCount 
FROM Artist,Album,Track 
WHERE Artist.ArtistID = Album.ArtistID AND Track.AlbumID = Album.AlbumId 
GROUP BY Track.Composer 
HAVING Count(*) > 0 

私の問題:私はこの問題でnull値をカウントしない方法を理解していません。

答えて

0

これをチェックしてください。

SELECT Distinct Track.Composer AS ArtistName, Count(Composer) AS ComposerCount 
    FROM Artist,Album,Track 
    WHERE Artist.ArtistID = Album.ArtistID AND Track.AlbumID = Album.AlbumId 
    and Track.Composer is not null 
    GROUP BY Track.Composer 
    HAVING Count(Composer) > 0 
+0

はありがとうを!出来た –

0

のでわからない が、元のためにnullではない を使用しての簡単なトリック試してください。

WHERE Artist.ArtistID = Album.ArtistID AND 
Track.AlbumID = Album.AlbumId AND 
Artist.ArtistID is Not NULL 
関連する問題