powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод id-x, количество которых > 5
2 сообщений из 2, страница 1 из 1
Вывод id-x, количество которых > 5
    #39555819
svanrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый,

select c.id from
(SELECT a.id, row_number () over (partition by a.id order by to_char (b.date, 'HH24MISS.MS') ) as rn
from applications a left join procedures b on a.id = b.id
and extract(year from b.date) = '2017') c where c.rn = 4

Помогите, пожалуйста, воткнуть в скрипт, чтобы на выходе вёлся подсчёт id

Пример для общего понимания ниже, но он не работает

select c.id from
(SELECT a.id, row_number () over (partition by a.id order by to_char (b.date, 'HH24MISS.MS') ) as rn
from applications a left join procedures b on a.id = b.id
and extract(year from b.date) = '2017') c where c.rn = 4
having count (c.id) >5
...
Рейтинг: 0 / 0
Вывод id-x, количество которых > 5
    #39555898
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svanrus,

не совсем понятно, что именно Вам нужно, но раз уж смогли "прикрутить" в запрос row_number() over(), может ещё и оконный count(1) over() подтянуть, для просчета общего количества записей с одинаковым ID?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select c.id 
  from 
  (
    SELECT a.id
         , row_number () over (partition by a.id order by to_char (b.date, 'HH24MISS.MS') ) as rn 
         , count(1) over (partition by a.id) as id_cnt
     from applications a 
     left join procedures b 
            on a.id = b.id 
           and extract(year from b.date) = '2017'
  ) c 
 where c.rn = 4 
   and c.id_cnt > 5
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод id-x, количество которых > 5
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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