|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Привет. Есть таблица, примерно такая Код: plaintext 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. 27. 28. 29.
Надо для каждого ID найти PERCENT по его максимальной дате (DATE). Как получить этот требуемый список одним запросом? Спасибо. P.S. Скопировал часть таблицы, поэтому тут дата одинаковая, но там их много :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 16:26 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 18:54 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Akina, Код: plsql 1. 2.
Выполняю так, но ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(PARTITION BY id ORDER BY `date` DESC) percent FROM taxi_percents' at line 1 не пойму что исправить... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 21:56 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Вы постите в форум по MySQL, при этом даже не указываете версию (что указывает на то, что она - последняя, самая свежая) - а в итоге у Вас вообще MariaDB, и тоже неизвестной, но явно не последней, версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2020, 09:33 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Akina, Сорри, виноват :) вот версия: 5.5.60-MariaDB Вы правы, Мария ДБ. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2020, 10:57 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Ну тогда тупо Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2020, 12:01 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
ни в какую: Код: sql 1. 2. 3. 4.
Ошибка SQL (1064): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(PARTITION BY id) `date`, FIRST_VALUE(percent) OVER (PARTITION ' at line 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2020, 12:52 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
ADMINCHIKKK, нет там оконных функций еще https://mariadb.com/kb/en/window-functions/ Window functions were first introduced in MariaDB 10.2.0.5.5.60-MariaDB это и есть MySQL 5.5.60 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2020, 17:11 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2020, 17:23 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Alex_Ustinov, интересно, кто-то сравнивал скорострельность оконной выборки с традиционным запросом? Где можно почитать, а то пока у меня получается "что в лоб что по лбу" с небольшими вариациями.. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2020, 09:20 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Arhat109 кто-то сравнивал скорострельность оконной выборки с традиционным запросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2020, 14:34 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Akina, не заметил. А индексов у меня как снега зимою .. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2020, 17:58 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Akina, извиняюсь, забыл что тут нельзя посты редактировать .. :) Я как раз поэтому и заинтересовался, про "где почитать", т.к. на запросах к астерисковому логу (120 млн записей), группирующий запрос с UNION (или номер источник или номер приемника) с подзапросом со своей группировкой, работающий по индексам выдавал результат за примерно теже самые 0.7сек, что и оконный. Сейчас к нему доступа нет, показать нечего .. ну вот и усомнился а правильно ли я готовил оконный вариант? Буду признателен, если где-то есть "боевой пример" на воспроизвести и понять чем оно лучше. Так-то, как синтаскический сахар - оно все одно, полезно и это уже оценил и сам тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2020, 18:03 |
|
максимальное значение по последей дате
|
|||
---|---|---|---|
#18+
Arhat109, ИМХО в теории два подзапроса с UNION дадут тот же результат что и один Без UNION Тут вопрос в другом что если использовать "скомпилированные" оконные функции, то они могут сработать быстрее чем запрос с использованием переменных, хотя внутри тот же фуллскан. в теории любая скомпилированная UDF-функция на Си будет быстрее чем "пользовательская" ну и 0.7 сек это значит предел совершенства) хоть коси, хоть стриги Оконные функции - для упрощения синтаксиса в основном Прим. Редактировать теперь можно в пределах нескольких минут ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2020, 23:14 |
|
|
start [/forum/topic.php?fid=47&msg=40002474&tid=1828370]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
127ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 224ms |
0 / 0 |