Мазмуну:

MySQLде кайталанма жазууларды кантип тандасам болот?
MySQLде кайталанма жазууларды кантип тандасам болот?

Video: MySQLде кайталанма жазууларды кантип тандасам болот?

Video: MySQLде кайталанма жазууларды кантип тандасам болот?
Video: Getting Kids Back to School, Sports & Life 2024, Май
Anonim

Таблицанын бир мамычасында кайталанган маанилерди табуу үчүн, сиз төмөнкү кадамдарды аткарасыз:

  1. Биринчиден, баарын топтоо үчүн GROUP BY пунктун колдонуңуз катарлар максаттуу тилке боюнча, сиз текшергиңиз келген тилке дубликат .
  2. Андан кийин, HAVING пунктундагы COUNT() функциясын колдонуп, кандайдыр бир топтун 1ден ашык элементи бар-жогун текшериңиз.

Муну эске алуу менен, SQLде кайталанма жазууларды кантип көрсөтөм?

ТАНДОО count(*) AS count_, сүйүктүү_түс_ FROM person_ FROM FROM BY BY love_color_ HAVING count(*) > 1 ORDER BY BY count_ DESC; count(*) буйругу Postgres тарабынан колдоого алынган агрегаттык функция жана санын берет катарлар менен кайталанган баалуулуктар GROUP BY пунктунда көрсөтүлгөн тилкеде.

Андан кийин суроо туулат, мен кайталанма саптарды кантип жок кылсам болот? Кайталанма маанилерди алып салуу

  1. Уячалардын диапазонун тандаңыз же жигердүү уяча таблицада экенин текшериңиз.
  2. Берилиштер өтмөгүндө, чыкылдатыңыз Көчүрмөлөрдү алып салуу.
  3. Кайталанмаларды жок кылуу диалог кутусунда, кайталанма маанилерди алып салгыңыз келбеген тилкелерди тандоодон чыгарыңыз.
  4. OK баскычын чыкылдатыңыз, ошондо канча кайталанган маанилер алынып салынганын көрсөтүү үчүн билдирүү пайда болот.

Демек, мен кантип MySQLде кайталанган жазууларды жок кыла алам?

Сиз каалаган баштапкы таблицага окшош структура менен жаңы таблица түзүңүз кайталанган саптарды жок кылуу . Айрыкча киргизүү катарлар баштапкы таблицадан дароо үстөлгө. Түпнуска таблицаны таштап, дароо таблицанын атын түпнуска таблицага өзгөртүңүз.

SQLде дубликаттарды кантип тапсам болот?

Бул кантип иштейт:

  1. Биринчиден, GROUP BY пункту саптарды а жана b тилкелериндеги маанилер боюнча топторго топтойт.
  2. Экинчиден, COUNT() функциясы ар бир топтун кайталануу санын кайтарат (a, b).
  3. Үчүнчүдөн, HAVING пункту бир нече жолу кайталанган топторду гана сактайт.

Сунушталууда: