|
Выбрать топ записей из каждой группы
|
|||
---|---|---|---|
#18+
Можно ли одним запросом из отсортированного набора записей по каждой группе выбрать необходимый ТОП лидеров. Как на рисунке ниже Таких групп более 50. Или надо составить на каждую группу отдельный запрос? И еще вопрос: В конструкции Select Top 40 можно ли число отбираемых записей брать значением из имеющейся таблицы базы? И как это тогда записать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2016, 08:56 |
|
Выбрать топ записей из каждой группы
|
|||
---|---|---|---|
#18+
аля1ст.е. У Вас есть некий Критерий, кот-й в Диапазоне От и До имхо сделать соответствующую Тблку и юзать ея по смыслу Немного не так: есть отдельные группы, отсортированные по ранжиру, из каждой надо выбрать разное кол-во первых записей. Ну в принципе, если это в одном запросе, тогда выбираем из середины по критериям. Что такое "Тблку" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2016, 09:17 |
|
Выбрать топ записей из каждой группы
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2016, 09:38 |
|
Выбрать топ записей из каждой группы
|
|||
---|---|---|---|
#18+
TOP,forestry96, использование в SELECT'е Данный пример я так понял только для отбора одинакового числа первых записей? А если надо в первой группе отобрать 20, во второй 25, в третьей 15? Приложу вырезку из базы. Запрос сделан по ранжиру специальностей и сумме балов. В каждой специальности надо отобрать первые записи по плану приема в описании таблицы специальности. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2016, 10:15 |
|
Выбрать топ записей из каждой группы
|
|||
---|---|---|---|
#18+
аля1с- в первой группе отобрать 8, во второй 11, в третьей 4? Приложение об этом как-то должно знать и откуда-то брать Допустим я готов это прописать жестко ручками в самом запросе (меняется эта цифра раз в год). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2016, 10:44 |
|
Выбрать топ записей из каждой группы
|
|||
---|---|---|---|
#18+
forestry96, тогда, у тебя в запросе, в условии, вместо константы (в примере по ссылке "3"), будет подзапрос, который определяет это число ("в первой группе отобрать 20, во второй 25, в третьей 15") Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2016, 10:48 |
|
Выбрать топ записей из каждой группы
|
|||
---|---|---|---|
#18+
TOP,forestry96, тогда, у тебя в запросе, в условии, вместо константы (в примере по ссылке "3"), будет подзапрос, который определяет это число ("в первой группе отобрать 20, во второй 25, в третьей 15") Код: sql 1. 2. 3.
Огромное спасибо за конструктивный диалог и помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2016, 12:06 |
|
Выбрать топ записей из каждой группы
|
|||
---|---|---|---|
#18+
Появилась аналогичная задача, но только для каждой группы нужна лишь первая запись с максимальным значением поля Бал (см. задание ТС в первом посте). Напишите, пожалуйста, кто знает, как будет выглядеть запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2016, 22:25 |
|
Выбрать топ записей из каждой группы
|
|||
---|---|---|---|
#18+
Тупой гостьПоявилась аналогичная задача, но только для каждой группы нужна лишь первая запись с максимальным значением поля Бал (см. задание ТС в первом посте). Напишите, пожалуйста, кто знает, как будет выглядеть запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2016, 23:01 |
|
|
start [/forum/topic.php?fid=45&msg=39285977&tid=1612975]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
10ms |
check topic access: |
10ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 3ms |
total: | 131ms |
0 / 0 |