如何将以下内容写入连接并获取相同数量的行?此子查询是否可以写入连接并仍然获得相同的结果集/行数?
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