|
Помощь с запросом
|
|||
---|---|---|---|
#18+
Есть табличка в которой есть числовое поле. Мне нужно найти число 80 и вытащить в результат последнее число 4 перед этой 80. Вся выборка сортируется по дате. Как правильно построить запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 07:06 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
Замечательный пример для тренировки телепатии. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 07:30 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
Вот данные для примера: Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 07:41 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
guest281217, ну или другими словами, тебе нужно "найти число 4, после которого идет 80, в сортировке по дате" ? Используй LEAD() over() Код: sql 1. 2. 3. 4. 5. 6. 7.
Но непонятно, могут ли в таблице быть одновременно несколько строк с числом 80. И если могут, то какую из них рассматривать за "опорную" при формировании итоговой выборки... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 07:50 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
guest281217 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
А вот так может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 07:51 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
982183, ну да, тоже себе вариант, подходящий под постановку задачи автором топика... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 07:52 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
Первичная задача может звучать так: Есть таблица с уникальной датой в field3 и 4 или уникальной 80 в field2 Отсортированная по дате (field3) Найти запись, предшествую записи с уникальной 80. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 07:57 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
Добрый Э - Эх, Несколько 80 могут быть. Выбирать нужно по самой последней 80 982183, И так может быть. Нужна именно последняя четверка перед последней 80 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 08:04 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
Нужна именно последняя четверка НЕПОСРЕДСТВЕННО перед последней 80 ? Или между этой 4 и последней 80 может быть еще что-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 08:09 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
Дата уникальна, или могут быть разные числа с одной и той же датой? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 08:12 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
guest281217, 1) во внутреннем запросе отбираем по "top 1" последнюю запись с 80. 2) на верхнем уровне выбираем все записи с 4, предшествующие строке из пункта 1 и из них берем одну, всё тем же "top 1" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 08:12 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
982183, Дата уникальна. Между четверкой и восьмидесяткой может быть любое количество записей с другими цифрами. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 08:15 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
guest281217, Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2017, 08:30 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
Добрый Э - Эх Код: sql 1.
Всё время делал вот так: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2017, 03:55 |
|
Помощь с запросом
|
|||
---|---|---|---|
#18+
982183, я тоже все блюда в ресторане ем одной столовой ложкой. Не смотря на то, что мне в сервировку приносят три ложки, четыре вилки вилки и пять ножей.... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2017, 07:19 |
|
|
start [/forum/topic.php?fid=43&msg=39577224&tid=1600366]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 302ms |
total: | 427ms |
0 / 0 |