-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Найти название 2-го поля группировки, имеющее максимум строк, для 1-го поля группировки

Среда, 16 Сентября 2015 г. 10:18 + в цитатник
Доброе время суток
Помогите, пожалуйста, оптимизировать запрос, а то какой-то он большой получается
Select t1.Field1,First(t2.Field2) As FirstField2
From
   (Select Field1,Max(FCount) As MaxCount
    From
    (Select Field1,Field2,Count(*) FCount From Table1 Group By Field1,Field2)) As t1
Inner Join 
(Select Field1,Field2,Count(*) FCount From Table1 Group By Field1,Field2) As t2
On (t1.Field1=t2.Field1) And (MaxCount=FCount)
Group By t1.Field1;

Суть. Для группировки
Select Field1,Field2,Count(*) FCount From Table1 Group By Field1,Field2

Для каждого поля Field1 найти поле Field2 у которого максимальное количество строк в таблице. Если таких полей Field2 для Field1 несколько по максимальному количеству, то любое, но только одно.

Спасибо.

http://www.sql.ru/forum/1175543/nayti-nazvanie-2-go-polya-gruppirovki-imeushhee-maksimum-strok-dlya-1-go-polya-gruppirovki


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку