|
Условие выборки
|
|||
---|---|---|---|
#18+
Добрый день. Таблица "oper" содержит такие данные: Код: plaintext 1. 2. 3. 4. 5. 6.
в выборке были уникальные значения из поля id_m и только самые "свежие" записи. Т.е. исходя из примера результат должен быть таким: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 08:32 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
Свежесть записей определяется по dt или можно считать бОльший ID достаточным признаком свежести? Сколько этих "прочих полей". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 08:46 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
fraks, "свежесть" по дате. Полей всего 10 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 08:51 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
SAN_01_08fraks, "свежесть" по дате. А если даты совпали? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 09:00 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
SAN_01_08, А на одну и ту же дату точно нет нескольких записей (id)? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 09:01 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
Вот такой вариант: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 09:19 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
Благодарю, fraks . Этот вариант хорош и работает. Правда, не хотелось бы block - нужно параметр передавать. Видимо, ХП придется делать по этому примеру. P.S. двух записей с одинаковой парой значений id_m и dt быть не может принципиально, поэтому и без first 1 (rows 1) скрипт отрабатывает нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 12:36 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
SAN_01_08, В блок тоже можно передавать параметры. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 12:41 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
DarkMaster, что можно - знаю, как передавать - не знаю. В руководстве как-то не очень внятно объяснено. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 12:46 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
SAN_01_08, версия FB какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 13:00 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
SAN_01_08DarkMaster, что можно - знаю, как передавать - не знаю. В руководстве как-то не очень внятно объяснено. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 13:02 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
SAN_01_08, попробуй вот так Код: sql 1. 2. 3. 4. 5. 6.
Только анализ производительности посмотри, может нужно индексов каких добавить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 13:09 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
Симонов Денис, виноват, забыл сказать. версия 2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 14:13 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
KreatorXXI, Спасибо. Интересный вариант. Не до конца осознал, но работает как надо. Мне главное вытащить нужные id (через CTE, допустим) , а дальше мясо в виде нужных значений нарастить не сложно. С производительностью разберусь - предупрежден. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 14:44 |
|
Условие выборки
|
|||
---|---|---|---|
#18+
SAN_01_08, Читай в Руководстве "Выборка из производной таблицы". И, как выяснилось, если есть нужда получать max по дате, то нужно делать индекс по дате с сортировкой "по убыванию". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 14:53 |
|
|
start [/forum/topic.php?fid=40&msg=39296376&tid=1562000]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 166ms |
0 / 0 |