powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите сделать выборку из таблицы
5 сообщений из 5, страница 1 из 1
Помогите сделать выборку из таблицы
    #39789855
Alexandr1925
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с данными о сотрудниках,мне нужно вывести работников чей табельный номер повторяется более 5 раз, ещё нужно учесть что они могли меня фамилию и нужно будет выдать данные с одним табельным номером и фамилиями которые у него были (я сделал условие но выдаёт только те записи где фамилия была более 5 раз, а если у него есть записи с с другой фамилией и их меньше 5 то не выдаёт )
...
Рейтинг: 0 / 0
Помогите сделать выборку из таблицы
    #39789862
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr1925то не выдаётЗначит сделай так, чтоб выдавал. И сразу без сдачи.
...
Рейтинг: 0 / 0
Помогите сделать выборку из таблицы
    #39789906
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr1925,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
  1  with zp as (
  2  select 200 tn,'Stax' fio from dual union all
  3  select 200 tn,'Stax' fio from dual union all
  4  select 200 tn,'Stax' fio from dual union all
  5  select 200 tn,'Stax' fio from dual union all
  6  select 200 tn,'Alexandr1925' fio from dual union all
  7  select 200 tn,'Alexandr1925' fio from dual union all
  8  select 201 tn,'Петов' fio from dual union all
  9  select 201 tn,'Петов' fio from dual union all
 10  select 202 tn,'Вася' fio from dual union all
 11  select 203 tn,'Оля' fio from dual
 12  )
 13  select distinct tn, fio from
 14    (select zp.*,count(*) over(partition by tn) cc from zp)
 15* where cc>=5
SQL> /

        TN FIO
---------- ------------
       200 Alexandr1925
       200 Stax



.....
stax
...
Рейтинг: 0 / 0
Помогите сделать выборку из таблицы
    #39789930
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

Зачем выделять distinct в отдельный шаг плана запроса, когда все можно сделать в одном window sort?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
select tn, fio
from
  (select zp.*,
   row_number () over (partition by tn, fio order by fio) rn,
   count(*)      over (partition by tn                  ) cc 
   from zp
  )
where cc>=5 and rn = 1;
...
Рейтинг: 0 / 0
Помогите сделать выборку из таблицы
    #39789969
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadStax,

Зачем выделять distinct в отдельный шаг плана запроса, когда все можно сделать в одном window sort?


не знаю что луче + partition by tn, fio order by fio или дистинкт

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


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