Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.03.2025
Сообщений: 3

Поиск уникальных дублей по полю

01.03.2025, 11:30. Показов 1665. Ответов 9

Студворк — интернет-сервис помощи студентам
Добрый день.
Нужна ваша помощь в поиске дублей по ключу. В таблице физ.лица, для простоты берем два поля code и surename.
Получить дубли физ лиц с одинаковым кодом и разным наименованием.

Пример таблицы и результирующей таблицы.

Исх.таблица:
code surename
001 Ivan
001 Boris
002 Lena
002 Lena
003 Petr
003 Petr
004 Vera

Результат:
code surename
001 Ivan
001 Boris

Добавлено через 21 минуту
Пока вижу группировку по двум полям, далее из результата группировки отобрать записи, где количество code > 1
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.03.2025, 11:30
Ответы с готовыми решениями:

Подсчёт уникальных значений в пределах месяца без дублей
Добрый вечер, необходимо написать запрос который будет отвечать на вопрос: сколько учеников было в школе на конец месяца... Сама таблица...

Удаление дублей по определенному полю\составу полей в БД
Доброго времени суток! Подскажите формат запроса к БД access+vba который будет выводить и потом с вопросом по необходимости удалять...

Поиск в таблице по данным из поля формы
Подскажите пожалуйста, как сделать поиск в таблице по двум полям формы? Private Sub Edit_BUT_Click() Dim dbs As DAO.Database ...

9
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
01.03.2025, 11:47
Лучший ответ Сообщение было отмечено atom_56 как решение

Решение

SQL
1
...group BY code HAVING COUNT(DISTINCT surename)>1
для имени прицепить к исходной таблице и відернуть его
1
0 / 0 / 0
Регистрация: 01.03.2025
Сообщений: 3
01.03.2025, 11:55  [ТС]
Запрос по итогу следующий:
T-SQL
1
2
3
SELECT [codeFizFace]
FROM [Nav_Account].[dbo].[Personnel_copy] GROUP BY [codeFizFace] 
HAVING COUNT(DISTINCT [surname])>1
Но не пойму, почему при группировке по одному полю codeFizFace, у нас не свернутся в одну следующие записи:

001 Ivan
001 Boris
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
01.03.2025, 12:26
они свернутся в одну
001
0
0 / 0 / 0
Регистрация: 01.03.2025
Сообщений: 3
01.03.2025, 12:54  [ТС]
тогда как в результирующей таблице получаются две строки ?
001 Ivan
001 Boris

Добавлено через 20 минут
Работает, спасибо. Разберу как работает HAVING COUNT(DISTINCT [surname])>1
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
01.03.2025, 12:57
читай выше - для имени прицепить к исходной таблице и выдернуть его
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
01.03.2025, 13:32
T-SQL
1
group by code, surname having count(*) = 1
0
1302 / 356 / 97
Регистрация: 14.10.2022
Сообщений: 1,084
01.03.2025, 14:05
T-SQL
1
2
3
4
5
6
Select * from (
Select *, Count(*) over (partition by code) NN
From table1
) t
where NN >1
Order by code
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
01.03.2025, 14:32
SQL
1
2
SELECT v.code,m.surename
    FROM (SELECT code FROM mytable GROUP BY code HAVING COUNT(DISTINCT surename)>1) v JOIN mytable m ON v.code=m.code
0
74 / 18 / 6
Регистрация: 18.01.2025
Сообщений: 82
02.03.2025, 05:18
SQL
1
2
3
4
5
SELECT f1.code, f1.surename
FROM физ.лица f1
JOIN физ.лица f2 ON f1.code = f2.code AND f1.surename <> f2.surename
GROUP BY f1.code, f1.surename
ORDER BY f1.code
Добавлено через 7 минут
SQL
1
2
3
4
5
6
7
8
9
10
SELECT code, surename
FROM физ.лица f1
WHERE EXISTS
 (
    SELECT 1
    FROM физ.лица f2
    WHERE f1.code = f2.code
    AND f1.surename <> f2.surename
)
ORDER BY code
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.03.2025, 05:18
Помогаю со студенческими работами здесь

Поиск по условию, которое задает пользователь
Приветствую. Такой вопрос... Имеется таблица. Мне нужно сделать кнопку для поиска значений. Например, открыл юзер форму, на форме все...

Поиск в подчиненной форме, ввод значения для поиска из поля главной
Здравствуйте! Решил организовать поиск по списку значений из поля на главной форме по записям в подчиненной табличной форме. Вариант на...

Поиск причины ошибки Ora-01034 в Oracle XE по рекомендациям пользователей cyberforum.ru
Причину отсутствия соединения, я, возможно, нашёл. Будет много букв, возможно совсем лишних букв, но проверял свою СУБД по рекомендациям,...

Поиск по конкретному значению поля
Добрый день. Аккесс 2003 При фильтрации данных по значению комбокса (значения только цифровые) аксес выдаёт записи в которых...

Поиск и запись индекса на основании двух полей со списком
День добрый! Прошу помочь! Необходимо записать данные поля &quot;railway_requisites_id&quot; из таблицы &quot;railway_requisites&quot; в таблицу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru