Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Группировка по полю и сортировка по полю другого
|
|||
|---|---|---|---|
|
#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:22 |
|
||
|
Группировка по полю и сортировка по полю другого
|
|||
|---|---|---|---|
|
#18+
MichaelKr, Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 17:34 |
|
||
|
Группировка по полю и сортировка по полю другого
|
|||
|---|---|---|---|
|
#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:39 |
|
||
|
Группировка по полю и сортировка по полю другого
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, Есть еще один нюанс, этот запрос мне скорее всего нужно будет реализовать на JPQL, а там не работает limit.. Попробую Ваш вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 17:55 |
|
||
|
Группировка по полю и сортировка по полю другого
|
|||
|---|---|---|---|
|
#18+
MichaelKr Maxim Boguk, Есть еще один нюанс, этот запрос мне скорее всего нужно будет реализовать на JPQL, а там не работает limit.. Попробую Ваш вариант тогда и distinct ON скорее всего не будет работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2019, 18:08 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=35&tid=1994961]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 427ms |

| 0 / 0 |
