Несколько COUNT в 1 SQLITE Query - PullRequest
1 голос
/ 21 октября 2010

Использование 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 Ответ

2 голосов
/ 21 октября 2010

попробуйте добавить DISTINCT, как COUNT(DISTINCT m.course_id)

...