powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сложный селект
3 сообщений из 3, страница 1 из 1
Сложный селект
    #39586594
ASD_ROJD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый, есть селект результат которого есть эта таблица
как можно наложить сверх этого селект (что бы мой селект стал вложенным) что бы получить эти же результаты но как в экселе
что бы логины не повторялись при этом остальные столбцы правильно заполнились.
(сделать некий group by)
если что это postgres.
Поле Login может имеет динамическое количество значений...
может кто то помочь?
заранее спасибо
...
Рейтинг: 0 / 0
Сложный селект
    #39586703
sereginseregin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASD_ROJD,

Что мешает group by сделать по Login и пименить max() или string_agg() для остальных полей?
...
Рейтинг: 0 / 0
Сложный селект
    #39587080
ASD_ROJD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот эта ошибка мешает

ERROR: column "sel3.rejected" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: select * from (select login


вот целиком запрос (когда пишешь последнюю строчку селекта возникает ошибка)

select * from (select login
,(select sel2.count as Rejected where sel2.appstatus=-30)
,(select sel2.count as Rejected_by where sel2.appstatus=-20)
,(select sel2.count as ManualVerification where sel2.appstatus=5)
,(select sel2.count as Approved where sel2.appstatus=7)
,(select sel2.count as ContractSignedOff where sel2.appstatus=9)
,(select sel2.count as Completed where sel2.appstatus=100)
,(select sel2.count as Extended where sel2.appstatus=110)
from (select sel.login,count(sel.login),sel.appstatus from (SELECT p.id, p.queueid, p.applicationid, p.enqueuedate, p.status, p.nextretrydate,
p.retrycount, p.comment_f, p.modifydate, p.modifierid, p.message, p.result,
p.error,u.login,a.status as appstatus
--,(select login from users where id=modifierid and email='C2A@a.com')
FROM processqueue p
join users u on u.id=p.modifierid
join application a on a.id=p.applicationid
where p.modifierid > 0 and
p.modifydate > (now()- interval '1 hour' )
and p.status >=0 and u.email='C2A@a.com'
) as sel
group by sel.login,sel.appstatus
order by sel.appstatus) as sel2
order by login) as sel3
group by login
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сложный селект
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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