powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка значений полей основываясь на минимальном значении уникального поля
4 сообщений из 4, страница 1 из 1
Выборка значений полей основываясь на минимальном значении уникального поля
    #40010250
andrewkochn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Нужно вытащить значение 3-х полей - ID заявки , Описание , article_id из массива данных таблицы.
При одинаковом значении поля ID заявки , вывести данные соответствующие минимальному значению article_id.


Пробовал через distinct on и через подзапрос (закомментирован) - ничего не получается:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select
distinct on (article_id)
ticket.tn	           AS "ID заявки",
s1.a_body            AS "Описание",
article_id

FROM
ticket
RIGHT JOIN article ON ticket.id = article.ticket_id 
INNER JOIN article_data_mime as s1 ON s1.article_id = article.id
where /*s1.article_id = (SELECT MIN(article_id) FROM article_data_mime s2 where s2.id = s1.id)*/  
and  s1.create_time = ticket.create_time
GROUP BY
ticket.tn,
s1.article_id,
s1.a_body,
s1.create_time
ORDER BY
article_id ASC
;
...
Рейтинг: 0 / 0
Выборка значений полей основываясь на минимальном значении уникального поля
    #40010311
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrewkochn,

Вы как то ну очень странно прочли документацию по DISTINCT ON...
можете объяснить откуда у вас group by взялся в DISTINCT ON запросе?



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select
 distinct on (ticket.tn) 

ticket.tn	           AS "ID заявки",
s1.a_body            AS "Описание",
article_id

FROM
ticket
INNER JOIN article ON ticket.id = article.ticket_id 
INNER JOIN article_data_mime as s1 ON s1.article_id = article.id
 ORDER BY ticket.tn, article_id ASC ;

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Выборка значений полей основываясь на минимальном значении уникального поля
    #40010363
andrewkochn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Я с вами согласен group by представленном запросе не нужен.
Запрос постоянно переписывал, поэтому не успел его убрать.

Я смогу попробовать сделать запрос вашим кодом завтра. По результату отпишусь.
...
Рейтинг: 0 / 0
Выборка значений полей основываясь на минимальном значении уникального поля
    #40010449
andrewkochn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,

Спасибо вам за помощь! Все работает как нужно.
Действительно лучшая поддержка PostgreSQL.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка значений полей основываясь на минимальном значении уникального поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]