Это, вероятно, было задано раньше, но я не могу пробиться сквозь множество результатов поиска.
Учитывая не нормированную таблицу MySQL, каков наиболее оптимизированный запрос для подсчета количества раз, когда использовалось каждое отдельное значение столбца x?
например. Для таблицы, содержащей
mike
mary
mike
Вернуть результаты, например:
mike 2
mary 1
Из документации MySQL кажется, что count
является агрегированной функцией, которая может использоваться с GROUP BY
, но она не делает то, что я хочу (она возвращает общее количество строк в GROUP BY
, а не количество появлений для каждой строки, т.е. это не работает SELECT count(email) as c FROM orders GROUP BY email