Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / выбрать второе снизу значение / 6 сообщений из 6, страница 1 из 1
15.12.2016, 14:14
    #39367727
выбрать второе снизу значение
Всем привет.

Знатоки, подскажите пожалуйста, как одним запросом выбрать второе снизу значение в наборе данных?
Код Значение
12 102
12 101
12 105
13 201
13 203
13 202

В результате должно получится:

12 102
13 202

В таблице 25-30 млн строк, скорость работы запросов крайне важна. В запросе могут быть условия по атрибутам кодов.
...
Рейтинг: 0 / 0
15.12.2016, 14:26
    #39367749
Tarasios
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать второе снизу значение
Антон Владиславович,
перечитал несколько раз, всё равно не понял:
Читаю условие:
выбрать второе снизу значение
- по логике и условию, это запись
13 203

Читаю образец:
Вижу
12 102
13 202
Сравниваю с исходным набором, вижу, что по факту в образце два (!) значения, причём первое из набора данных (!!) и последнее (!!!).
Вопрос в студию: у кого глюки, у вас или у меня? ;)
...
Рейтинг: 0 / 0
15.12.2016, 14:32
    #39367757
выбрать второе снизу значение
Tarasios,

прошу прощения, не точно выразился. 2 снизу значение по каждому коду. В любом случае, задача выглядит так, как в примере.
...
Рейтинг: 0 / 0
15.12.2016, 14:43
    #39367772
Tarasios
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать второе снизу значение
Антон Владиславович,
по условию выборки и при ТЕКУЩЕЙ СОРТИРОВКЕ
"второе снизу" значение для кода 12 -
12 101

"второе снизу" значение для кода 13 -
13 -
13 203
Вы же в примере дали последнее значение, и в то же время - ещё раз подтвердили условие "верить примеру".
Про сортировку или там про дополнительное условие выбора типа "максимальное значение -1 для каждого каждого кода" вы ничего не сказали.
Сори, но я как то поленился в своё время пройти курсы ясновидящих
...
Рейтинг: 0 / 0
16.12.2016, 22:44
    #39369043
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать второе снизу значение
Антон Владиславович,
попробуйте это (может по скорости подойдет?)
...
Рейтинг: 0 / 0
17.12.2016, 12:14
    #39369194
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать второе снизу значение
Антон Владиславович,
пожалуй, можно проще... так попробуйте
Код: sql
1.
2.
3.
4.
SELECT d1.Код, Max(d1.Значение) AS [Значение]
FROM t1 AS d1
WHERE d1.Значение < (select  max(Значение) From t1 where Код=d1.Код)
GROUP BY d1.Код;
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / выбрать второе снизу значение / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]