在WHERE语句中使用来自JOIN的COUNT结果



我自学SQL既是为了娱乐,也是为了转行,所以这个查询很基本,但请告诉我…

我有一个很好的查询。。。

SELECT m.MatchID, COUNT (p.MatchId) AS 'PlayerMatchAdded'
FROM Matches AS m
LEFT JOIN PlayerMatch AS p ON p.MatchID = m.MatchID
WHERE Season = '2020/2021'
GROUP BY m.MatchID
ORDER BY m.Month DESC, m.Date DESC;

我只想显示COUNT结果为0的结果。\

编辑-一点进一步的研究让我明白我需要使用HAVING而不是WHERE,任何关于如何重写的建议都会很好。

感谢

排序。。。。

SELECT Matches.MatchID, COUNT (PlayerMatch.MatchId)
FROM Matches
LEFT JOIN PlayerMatch ON PlayerMatch.MatchID = Matches.MatchID
GROUP BY Matches.MatchID
HAVING Season = '2020/2021' AND COUNT (PlayerMatch.MatchId) = 0
ORDER BY Matches.Month DESC, Matches.Date DESC;

有没有更好的方法来写这篇文章,这样我就可以避免过早养成坏习惯?

相关内容

  • 没有找到相关文章

最新更新