powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Обработка результатов сложного запроса, как?
2 сообщений из 2, страница 1 из 1
Обработка результатов сложного запроса, как?
    #32288595
d_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
d_d
Гость
Задача следующая - есть несколько таблиц, в каждой есть специальная метка, можно сделать даже тип данных специальный для нее. Нужно во всех запросах эту метку выводить, но так, чтобы при любом запросе, например с объединением, в каждой результирующей строке была одна метка, вычисленная как максимум из всех меток записей, вошедших в результирующую строку. Что-то у меня идей не наблюдается :(
...
Рейтинг: 0 / 0
Обработка результатов сложного запроса, как?
    #32289030
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
load=# create table t1 ( id integer, name varchar(32) );
CREATE TABLE
load=# create table t2 ( id integer, name varchar(32) );
CREATE TABLE
load=# create table t3 ( id integer, name varchar(32) );
CREATE TABLE
load=#
load=# insert into t1 values ( 1, 'abc' );
INSERT 3828966 1
load=# insert into t2 values ( 1, 'def' );
INSERT 3828967 1
load=# insert into t3 values ( 1, 'ghi' );
INSERT 3828968 1

load=# select id, max(name) as name from ( select id, name from t1 union select id, name from t2 union select id, name from t3 ) as a group by id;
id | name
----+------
1 | ghi
(1 row)

load=# select id, case when t1.name>t2.name and t1.name>t3.name then t1.name else case when t2.name>t3.name then t2.name else t3.name end end as name from t1 join t2 using ( id ) join t3 using ( id );
id | name
----+------
1 | ghi
(1 row)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Обработка результатов сложного запроса, как?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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