Запрос с убывающей сортировкой по частоте повторений

Тема в разделе "Базы данных", создана пользователем Albert22, 20 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Привет
    Помогите составить запрос SELECT DISTINCT, который выбирал бы значения из базы, сортируя их на лету по количеству строк с заданным критерием в базе. Вот таблица:
    [​IMG]
    То есть, нужно чтобы в результате первым было то значение what, которое повторяется чаще всего, и по убывающей.
    Помогите пожалуйста!
     
  2. nsd_net

    nsd_net Создатель

    Регистр.:
    12 июл 2009
    Сообщения:
    26
    Симпатии:
    7
    select what from( select what,count(what) as cntr from urtable
    group by what)as res
    order by cntr Desc
     
    Albert22 нравится это.
  3. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Спасибо, это оно.
     
  4. ElfW

    ElfW Писатель

    Регистр.:
    18 авг 2009
    Сообщения:
    8
    Симпатии:
    2
    для ускорения работы этого запроса, я бы посоветовал наложить на столбец what индекс (если его еще нет).
     
Статус темы:
Закрыта.