Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
05.11.2019, 17:22
|
|||
---|---|---|---|
|
|||
Группировка по полю и сортировка по полю другого |
|||
#18+
Добрый день! Проблема состоит в следующем: Есть таблица Order (Заказ) со столбцом Customer_ID, со ссылкой на другую таблицу Customer. Нужно для каждого Customer'а выводить информацию только из последнего Order_ID, соответствующего данному customer'у. Время создания заказа можно определить по столбцу o.create_ts Иначе запрос: Код: plsql 1. 2. 3.
Такой запрос для каждого кастомера выдает все заказы, ссылающееся на него. Как перед выводом забирать только последний по времени create_ts заказ для каждого кастомера? Пробовал различные вариации с group by и order by - к сожалению ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2019, 17:34
|
|||
---|---|---|---|
Группировка по полю и сортировка по полю другого |
|||
#18+
MichaelKr, Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2019, 17:39
|
|||
---|---|---|---|
|
|||
Группировка по полю и сортировка по полю другого |
|||
#18+
MichaelKr Добрый день! Проблема состоит в следующем: Есть таблица Order (Заказ) со столбцом Customer_ID, со ссылкой на другую таблицу Customer. Нужно для каждого Customer'а выводить информацию только из последнего Order_ID, соответствующего данному customer'у. Время создания заказа можно определить по столбцу o.create_ts Иначе запрос: Код: plsql 1. 2. 3.
Такой запрос для каждого кастомера выдает все заказы, ссылающееся на него. Как перед выводом забирать только последний по времени create_ts заказ для каждого кастомера? Пробовал различные вариации с group by и order by - к сожалению ничего. select distinct on c.id c.id, c.name, o.price, o.name from Customer c inner join Order o on o.customer_id = c.id order by c.id, o.create_ts DESC; как второй вариант... что будет быстрее distinct on или lateral - сильно зависит от соотношения размеров таблиц и наличных индексов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2019, 17:55
|
|||
---|---|---|---|
|
|||
Группировка по полю и сортировка по полю другого |
|||
#18+
Maxim Boguk, Есть еще один нюанс, этот запрос мне скорее всего нужно будет реализовать на JPQL, а там не работает limit.. Попробую Ваш вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.11.2019, 18:08
|
|||
---|---|---|---|
|
|||
Группировка по полю и сортировка по полю другого |
|||
#18+
MichaelKr Maxim Boguk, Есть еще один нюанс, этот запрос мне скорее всего нужно будет реализовать на JPQL, а там не работает limit.. Попробую Ваш вариант тогда и distinct ON скорее всего не будет работать... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=1994961]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 281ms |
total: | 402ms |
0 / 0 |