Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 19:51   #1
MrBobyara
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 28
По умолчанию Выбрать максимальный COUNT()

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

SELECT groupid
FROM student
GROUP BY groupid
HAVING COUNT(*)>n;

Вот такой запрос возвращает записи которые повторяются более n раз, а вот как сделать что б выводило самую часто повторяющуюся запись.
СУБД Oracle.

Спасибо заранее !
MrBobyara вне форума Ответить с цитированием
Старый 24.11.2011, 21:39   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Можно так попробовать
Код:
SELECT *
  FROM (
    SELECT groupid,COUNT(*) AS CountSt
      FROM student
      GROUP BY groupid
      ORDER BY 2 DESC)
  WHERE ROWNUM <= 1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.11.2011, 18:23   #3
MrBobyara
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 28
По умолчанию

Спасибо помогло !

А еще вопрос, с помощью какой функции можно вывести содержимое тела пакета ?
MrBobyara вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mysql count cargo29 PHP 4 03.10.2011 17:46
SQL Count() novice2010 Помощь студентам 1 23.09.2010 07:30
Count. Firebird artemavd БД в Delphi 21 12.09.2010 12:00
count(*) as dedyshka PHP 8 28.12.2009 15:53
count(*) antoniosm БД в Delphi 9 12.09.2007 13:06