получить максимальную запись в таблице - PullRequest
1 голос
/ 25 мая 2011

У меня есть такая таблица:

table school

ID_School     name
--------------------
ACH001        jack
ACH001        gon
ACH001        fanny
ACH001        tony
ACH002        vera
ACH002        jessica
ACH003        rey
ACH003        tomy

Я хочу вывести в этой таблице максимальную запись ID_School, а вывод такой:

ID_School  count
-----------------
ACH001     4

Ответы [ 3 ]

1 голос
/ 25 мая 2011

В MS SQL:

select top 1 ID_School, count(*) IdCount
from school
group by ID_School
order by IdCount desc
1 голос
/ 25 мая 2011

Для Oracle:

SELECT id_school, cnt
  FROM (SELECT id_school, count(*) cnt
          FROM school
         GROUP BY id_school
         ORDER BY cnt)
 WHERE ROWNUM = 1;
1 голос
/ 25 мая 2011

Вот оно:

select ID_school,count(ID_school) as total from school group by names order by total desc limit 1;

...