Sql server 在SQL Server中使用COUNT不会显示空值

Sql server 在SQL Server中使用COUNT不会显示空值,sql-server,Sql Server,选择所有歌曲及其所属播放列表的数量 Select Title, Count(*) as 'number of playlists they are member of' from Song inner join PlaylistSong on PlaylistSong.songID = Song.ID inner join Playlist on Playlist.ID = playlistsong.PlayListID group by S

选择所有歌曲及其所属播放列表的数量

Select 
    Title, Count(*) as 'number of playlists they are member of' 
from 
    Song 
inner join 
    PlaylistSong on PlaylistSong.songID = Song.ID
inner join 
    Playlist on Playlist.ID = playlistsong.PlayListID
group by 
    Song.title
此解决方案几乎可以工作,但它不会显示未分配给任何播放列表的歌曲。 有没有办法把这些歌曲包括进去

如果您需要更多信息,请告诉我。

请改用左连接


感谢您的快速回答,但这仍然不会显示任何播放列表中没有的歌曲。也应该是左连接到播放列表,虽然实际上根本不需要此连接,但可以直接连接到播放列表歌曲并使用COUNTDISTINCT PlaySong.PlaySydies,我只是尝试在两个播放列表上都使用左连接,并且都有效。“谢谢。”克里斯托弗说,“既然这个答案帮助你考虑了,这就说明了其他人的帮助,也将从未回答的问题中去掉这个问题。”GarethD认为我现在就做了,谢谢。这是我第一次创建线程:请注意,作为列别名的字符串文本位于例如COUNT*的“alias”上,Azure中已经不支持。用作[Alias]或[Alias]=以避免与SQL Server未来版本的兼容性问题。这方面的一篇好文章是@GarethD谢谢,我会看一看。
Select Song.Title, 
       Count(distinct Playlist.ID) as 'number of playlists they are member of' 
from Song 
left join PlaylistSong on PlaylistSong.songID = Song.ID 
left join Playlist on Playlist.ID = playlistsong.PlayListID 
group by Song.title