SELECT TOP 4000 Users.Id
FROM Users
JOIN Streams ON Users.Id = Streams.UserId
JOIN Playlists ON Streams.Id = Playlists.StreamId
WHERE Playlists.FirstItemId = '00000000-0000-0000-0000-000000000000'
// Doesn't work
HAVING COUNT(1) = (
SELECT COUNT(Playlists.Id)
FROM Playlists WHERE Playlists.StreamId = Streams.Id
)
我正在尝试选择所有只有带有 1 个播放列表的流并且其 1 个播放列表的 FirstItemId 为 Guid.Empty 的用户。我正在尝试进行一些数据库维护并删除已创建但从未使用过的帐户。
我的查询的第一部分工作得很好,但我不确定如何正确应用我的“只有一个孩子”过滤器。