#4 19.05.11 14:35
Re: Помощь по [SQL]
К примеру твоя таблица будет называтся "ТаблицаКниги" в которой есть поле "Жанр"
На MS SQL будет работать такой код
Код::
select top 1 [Жанр], count(*) as cnt from [ТаблицаКниги] group by [Жанр] order by cnt desc
Данный запрос рабает следующим образом, к примеру ТаблицаКниги
Содержит следующие записи в поле
[Жанр]
научная литра
научная литра
фантастика
фантастика
фантастика
фантастика
научная литра
фантастика
Детектив
Сначала запрос посчитает количество повторений каждой записи и будет иметь следующий вид
[Жанр] [cnt]
научная литра 3
фантастика 5
Детектив 1
Затем упорядочеваем по уменьшению значения в поле Cnt
[Жанр] [cnt]
фантастика 5
научная литра 3
Детектив 1
И теперь нам остаётся лишь выбрать самую первую запись она же является записью которая чаще всего встречается в этой таблице. Исключение состовляет когда 2 и более записи имеют одинаковое количество повторений в данной таблице, тогда запрос вернёт первую попавшую среди максимальных.
Offline

