2010-12-15 4 views
1

Я не могу найти нужную функцию mysql, но пытаюсь найти максимальное количество раз, когда одна запись появляется в базе данных по отношению ко всем остальным записям.Максимальное количество записей в таблице базы данных

Например:

ID | .... 
================ 
    1 | .... 
    2 | .... 
    2 | .... 
    2 | .... 
    3 | .... 
    3 | .... 

идеальное возвращение к тому, что запрос я пытаюсь достичь 3 (счет 1 является 1, кол-2 составляет 3, граф 3 будет 2 так возвращать максимальное количество ЛЮБОГО id).

ответ

3

Нельзя напрямую вложить, иначе вы получите сгруппированный максимум. Вместо этого выберите гнездо.

select max(c) from (
    select 
    count(*) c 
    group by 
    .. whatever ... 
) x 
+0

`Count (*)` `сгруппированы по id` будет возвращать количество строк, равное числу идентификационных номеров. Затем макс даст вам самое большое. Что именно вы хотите, да? – Donnie 2010-12-15 18:20:43

1
SELECT MAX(MAX_COUNT) FROM (SELECT COUNT(COLUMN_NAME) AS MAX_COUNT FROM TABLE_NAME GROUP BY COLUMN_NAME) 
Смежные вопросы