Як видалити дублікати за номером рядка?

Як видалити повторювані рядки в SQL за допомогою загальних табличних виразів (CTE) Ми можемо використовувати CTE для видалення повторюваних записів у SQL, використовуючи віконну функцію row_number() і розділяючи дані на основі повторюваних даних. Тепер ми можемо видалити ті рядки, у яких число в дублікатах більше 1.

DELETE FROM Emp1 WHERE row ID IN ( SELECT id1 from ( SELECT row ID AS id1, ROW_NUMBER() OVER (PARTITION BY Name1,age1 ORDER BY row ID) AS r1 FROM Emp1 ) WHERE r1 > 1); Це різні методи вибору та видалення повторюваних записів у SQL.

Використання віконної функції ROW_NUMBER(): Цей запит створює вираз загальної таблиці (CTE) із номером рядка, призначеним кожному запису. Останній оператор SELECT відфільтровує рядки, номер рядка яких перевищує 1, що вказує на дублікати.

Для початку виберіть діапазон, у якому ви хочете видалити дублікати. Щоб виділити всю таблицю, натисніть Ctrl + A. Перейдіть на вкладку «Дані» > група «Інструменти даних» і натисніть кнопку «Видалити дублікати».. Відкриється діалогове вікно «Видалити дублікати», виберіть стовпці для перевірки дублікатів і натисніть «ОК».

Спосіб 2: УНІКАЛЬНА формула Просто скористайтеся формулою =UNIQUE, а потім виберіть список, з якого потрібно видалити дублікати, як діапазон. Переконайтеся, що ваш діапазон ТАКОЖ містить низку додаткових клітинок, щоб формула зберігала будь-які нові значення, які ви додасте в майбутньому.