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

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

01.03.2025, 11:30. Показов 1756. Ответов 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
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
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
Сообщений: 83
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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru