У меня есть таблица, в которой есть несколько повторяющихся значений на ту же дату
MyTime | Mrc | Num
21-Dec | ABC | 200
21-Dec | ABC | 200
20-Dec | DEF | 300
20-Dec | DEF | 300
19-Dec | XYZ | 254
21-Nov | ABC | 200
Я хочу игнорировать повторяющиеся записи и группировать по DATE(Mytime), Mrc, Num
, т. Е. Я хочу обнаружить записи, которые имеют один и тот же день месяца, Mrc & Num появляются несколько раз, но не являются точными дубликатами
Итак, ожидаемый результат:
MyTime | Mrc | Num | cnt
21 | ABC | 200 | 2
Я пробовал что-то вроде следующего:
SELECT DISTINCT(MyTime, Mrc, Num, Count(*) as cnt)
FROM `My_Table`
WHERE MType != 'XX'
AND HType != 'YY'
GROUP BY Date(MyTime), Mrc, Num
ORDER BY MyTime DESC
Но это не работает.