如何將以下內容寫入連接並獲取相同數量的行?此子查詢是否可以寫入連接並仍然獲得相同的結果集/行數?
SELECT
s.subjectid,
s.subjectname,
(SELECT
COUNT(*)
FROM dbo.Classes AS c
WHERE c.SubjectID = s.SubjectID
AND c.MondaySchedule = 1)
AS numofclasses
FROM dbo.subjects AS s
ORDER BY numofclasses DESC
我試圖把它寫像下面,但得到了不同的答案:
SELECT
s.subjectid,
COUNT(ClassID) AS numberofclasses
FROM dbo.subjects AS s
LEFT JOIN dbo.classes AS c
ON s.SubjectID = c.SubjectID
WHERE c.MondaySchedule = 1
GROUP BY s.Subjectid
ORDER BY numberofclasses DESC
我試圖把它寫像下面,但得到了不同的答案: –
選擇s.subjectid,計數(的ClassID)從dbo.subjects numberofclasses 爲S 留在s.SubjectID =加入dbo.classes爲c c.SubjectID 其中c.MondaySchedule = 1 group by s.Subjectid order by numberofclasses desc –
首先找出您正在使用哪個RDBMS – Strawberry