Скажем, у меня есть таблица со следующими данными:MySQL - Рассмотрим несколько строк с одинаковым значением в двух столбцах в одной строке
Event_ID | Action_ID | Date_of_Action
1 | 1 | 2015-06-25
2 | 1 | 2015-06-25
3 | 1 | 2015-04-10
4 | 2 | 2015-05-11
Мне нужно, чтобы получить количество строк в таблице с конкретными action_id-х и отобразите их, но мне нужно обрабатывать любые строки с тем же Action_ID AND Date_of_Action, что и 1 строка (или 1 счет).
Я хочу, чтобы отобразить:
Count 1 | Count 2
|
2 | 1
Я попытался это:
SELECT
SUM(IF(event.Action_ID = 1, 1, 0)) AS 'Count 1',
SUM(IF(event.Action_ID = 2, 1, 0)) AS 'Count 2',
...
GROUP BY event.Action_ID, event.Date_of_Action
Но мой выход выглядел следующим образом:
Count 1 | Count 2
|
3 | 1
Любые идеи?
Отлично работает - Спасибо! Не знал, что вы можете поставить этот условный код в SUM() –
@BradW без проблем. Это один из моих любимых трюков! – AdamMc331