Я использую MySQL.Как эффективно подсчитывать значения определенного столбца в SQL?
У меня есть таблица service_status
:
id | service_id | service_status
----------------------------------------------------------------------
0 | 1001 | download_started
1 | 1001 | download_started
2 | 1002 | download_started
3 | 1002 | download_started
4 | 1002 | download_failed
5 | 1003 | download_started
6 | 1003 | download_failed
7 | 1003 | something_else
8 | 1003 | another_thing
Я хочу запросить все service_id
с, и две дополнительные колонки, которые подсчитывают количество download_started
и количество download_failed
:
id | service id | download_started | download_failed
----------------------------------------------------------------------
0 | 1001 | 2 | 0
1 | 1002 | 2 | 1
2 | 1003 | 1 | 1
I заботятся только о статусах download_started
или download_failed
.
Большое спасибо.
Я удалил несовместимые теги базы данных. Вы должны пометить только базу данных, которую вы действительно используете. –
это mysql или sql-сервер? если это сервер sql, вы можете использовать pivot – sumit
Это просто запрос mysql. –