Glo*_*ish 2 sql database count subquery
我有这样的SQL数据
events
id name capacity
1 Cooking 10
2 Swimming 20
3 Archery 15
registrants
id name
1 Jimmy
2 Billy
3 Sally
registrant_event
registrant_id event_id
1 3
2 3
3 2
Run Code Online (Sandbox Code Playgroud)
我想选择'events'中的所有字段以及一个附加字段,该字段是当前为该事件注册的人数.在这种情况下,射箭将有2名注册人,游泳将有1,而烹饪将有0.
我想这可以在一个查询中完成,但我不确定正确的语法.如何编写查询来获取该数据?
更新:谢谢你的答案,你们都摇滚!
SELECT e.*, ISNULL(ec.TotalRegistrants, 0) FROM events e LEFT OUTER JOIN
(
SELECT event_id, Count(registrant_id) AS TotalRegistrants
FROM registrant_event
GROUP BY event_id
) ec ON e.id = ec.event_id
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5199 次 |
最近记录: |