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
)
我試圖選擇所有隻有Streams有1個播放列表和1個播放列表有一個Guid.Empty的FirstItemId的用戶。我試圖做一些數據庫維護和刪除已創建但從未使用的帳戶。只選擇一個孩子的父母
我已經得到了查詢的第一部分工作得很好,但我不知道我可以如何正確應用我的「只有1個孩子」過濾器。
你能描述用戶,溪流,和播放列表表? –
用戶與Streams有一對多的關係。流與播放列表有一對多的關係。如果有幫助,我會添加表格的屏幕截圖? –
您的問題只是count關鍵字?也就是說,在你的子句中,你能比較子查詢與「1」而不是「COUNT(1)」嗎? – Zec