Мазмұны:

MySQL жүйесінде қайталанатын жазбаларды қалай таңдауға болады?
MySQL жүйесінде қайталанатын жазбаларды қалай таңдауға болады?

Бейне: MySQL жүйесінде қайталанатын жазбаларды қалай таңдауға болады?

Бейне: MySQL жүйесінде қайталанатын жазбаларды қалай таңдауға болады?
Бейне: БАЗЫ ДАННЫХ ДЛЯ ТЕСТИРОВЩИКА. SQL: ТЕОРИЯ + ПРАКТИКА ЗА 30 МИН 2024, Мамыр
Anonim

Кестенің бір бағанында қайталанатын мәндерді табу үшін келесі қадамдарды орындаңыз:

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

Осыны ескере отырып, SQL-де тек қайталанатын жазбаларды қалай көрсетуге болады?

ТАҢДАУ count(*) AS санау_, таңдаулы_түс_ адамнан_ ТОПТАУ таңдаулы_түс_ БАР САН(*) > 1 ТАПСЫРЫС БОЙЫНША санау_ DESC; Санау(*) пәрмені Postgres қолдайтын жиынтық функция болып табылады және оның санын береді жолдар бірге қайталанатын мәндер GROUP BY тармағымен көрсетілген бағанда.

Содан кейін сұрақ туындайды, қайталанатын жолдарды қалай жоюға болады? Қайталанатын мәндерді алып тастаңыз

  1. Ұяшықтар ауқымын таңдаңыз немесе белсенді ұяшықтың кестеде екеніне көз жеткізіңіз.
  2. Деректер қойындысында Көшірмелерді жою түймешігін басыңыз.
  3. Көшірмелерді жою тілқатысу терезесінде қайталанатын мәндерді жойғыңыз келмейтін кез келген бағандарды таңдауды алып тастаңыз.
  4. OK түймесін басыңыз, сонда қанша қайталанатын мән жойылғанын көрсететін хабар пайда болады.

Демек, MySQL ішіндегі қайталанатын жазбаларды қалай жоюға болады?

Құрылымы өзіңіз қалаған бастапқы кестемен бірдей жаңа кесте жасаңыз қайталанатын жолдарды жою . Ерекше енгізіңіз жолдар бастапқы кестеден тікелей кестеге. Түпнұсқа кестені тастап, дереу кестенің атын бастапқы кестеге өзгертіңіз.

SQL-де көшірмелерді қалай табуға болады?

Бұл қалай жұмыс істейді:

  1. Біріншіден, GROUP BY сөйлемі жолдарды a және b бағандарындағы мәндер бойынша топтарға топтайды.
  2. Екіншіден, COUNT() функциясы әрбір топтың (a, b) қайталану санын қайтарады.
  3. Үшіншіден, HAVING сөйлемі тек қайталанатын топтарды сақтайды, олар бірнеше рет қайталанатын топтар болып табылады.

Ұсынылған: