1个SQLITE查询中有多个COUNT

时间:2010-10-21 16:58:20

标签: sql sqlite aggregate-functions

使用SQLite。

   SELECT c.*,
          COUNT(m.course_id) AS "meeting_count",
          COUNT(r.meeting_id) AS "race_count"
     FROM course c
LEFT JOIN meeting m ON m.course_id = c.id
LEFT JOIN race r ON r.meeting_id = m.id
 GROUP BY c.id

课程有会议比赛。

尝试为课程会议和课程比赛选择正确的计数。问题是上面的查询将“meeting_count”的相同计数返回为“race_count”。我做错了什么?

1 个答案:

答案 0 :(得分:2)

尝试添加像COUNT(DISTINCT m.course_id)

这样的DISTINCT