powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как проверить на дублирующие строки
6 сообщений из 6, страница 1 из 1
Как проверить на дублирующие строки
    #39316274
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, как проверить, есть ли в таблице задублированные строки (к одному контракту привязано
несколько адресов) и вывести их в порядке убывания количества дублей?
Таблица с двумя столбцами: код контракта (ID), адрес (Address).
...
Рейтинг: 0 / 0
Как проверить на дублирующие строки
    #39316279
kpu3uc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select id, c from
(select id, count(*) c from tbl group by id)
order by c desc
...
Рейтинг: 0 / 0
Как проверить на дублирующие строки
    #39316297
Landgraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если под дублем считается, что одному коду контракта назначено более одного адреса, то вот так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
With Contract as 
     (select 1 as id, 'Тверская д.5' as Address from dual
      union all
      select 1 as id, 'Тестовая д.5' as Address from dual
      union all
      select 2 as id, 'Тверская д.5' as Address from dual
      union all
      select 3 as id, 'Бутырская 7' as Address from dual
      union all
      select 2 as id, 'Тестовая д.5' as Address from dual
      union all
      select 1 as id, 'Тестовая д.5' as Address from dual
     )    
     
 
 select ID, Count(*) as Количество_дублей 
   from Contract
   group by (ID)  
   having Count(*)>1
   Order by Количество_дублей Desc 
...
Рейтинг: 0 / 0
Как проверить на дублирующие строки
    #39316348
Slant-shadow,

Код: plsql
1.
2.
3.
4.
select count(1) over (partition by id) as cnt,
      ID, Address
from "Таблица с двумя столбцами" t
order by 1 desc, id
...
Рейтинг: 0 / 0
Как проверить на дублирующие строки
    #39316351
Slant-shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
count over partition,

Спасибо, а можете объяснить что делает функция over partition by?
...
Рейтинг: 0 / 0
Как проверить на дублирующие строки
    #39316354
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slant-shadow,
у тебя гугл поломался? в топ популярных вопросов. там есть ссылка на документацию.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как проверить на дублирующие строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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