Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как проверить на дублирующие строки / 6 сообщений из 6, страница 1 из 1
27.09.2016, 14:50:54
    #39316274
Slant-shadow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить на дублирующие строки
Всем привет, как проверить, есть ли в таблице задублированные строки (к одному контракту привязано
несколько адресов) и вывести их в порядке убывания количества дублей?
Таблица с двумя столбцами: код контракта (ID), адрес (Address).
...
Рейтинг: 0 / 0
27.09.2016, 15:00:01
    #39316279
kpu3uc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить на дублирующие строки
select id, c from
(select id, count(*) c from tbl group by id)
order by c desc
...
Рейтинг: 0 / 0
27.09.2016, 15:22:58
    #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
27.09.2016, 16:33:13
    #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
27.09.2016, 16:35:14
    #39316351
Slant-shadow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить на дублирующие строки
count over partition,

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


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