Mundarija:

MySQL-da ikki nusxadagi yozuvlarni qanday tanlash mumkin?
MySQL-da ikki nusxadagi yozuvlarni qanday tanlash mumkin?

Video: MySQL-da ikki nusxadagi yozuvlarni qanday tanlash mumkin?

Video: MySQL-da ikki nusxadagi yozuvlarni qanday tanlash mumkin?
Video: How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox 2024, May
Anonim

Jadvalning bir ustunida takroriy qiymatlarni topish uchun siz quyidagi amallarni bajaring:

  1. Birinchidan, barchasini guruhlash uchun GROUP BY bandidan foydalaning qatorlar maqsad ustun bo'yicha, bu siz tekshirmoqchi bo'lgan ustun dublikat .
  2. Keyin, HAVING bandidagi COUNT() funksiyasidan foydalanib, biron bir guruhda 1 dan ortiq element borligini tekshiring.

Buni hisobga olsak, SQL-da faqat takroriy yozuvlarni qanday ko'rsatishim mumkin?

TANLASH count(*) AS count_, favorite_color_ FROM person_ GROUP BY BY favorite_color_ HAVING count(*) > 1 BY TARTAR BY count_ DESC; Count(*) buyrug'i Postgres tomonidan qo'llab-quvvatlanadigan agregat funksiya bo'lib, sonini beradi qatorlar bilan takroriy qiymatlar GROUP BY bandida belgilangan ustunda.

Keyinchalik savol tug'iladi: ikki nusxadagi qatorlarni qanday o'chirish mumkin? Ikki nusxadagi qiymatlarni olib tashlang

  1. Yacheykalar diapazonini tanlang yoki faol katak jadvalda ekanligiga ishonch hosil qiling.
  2. Ma'lumotlar ko'rinishida Dublikatlarni o'chirish-ni bosing.
  3. "Dublikatlarni o'chirish" dialog oynasida takroriy qiymatlarni o'chirishni istamaydigan ustunlarni olib tashlang.
  4. OK tugmasini bosing va qancha takroriy qiymatlar olib tashlanganligini bildiruvchi xabar paydo bo'ladi.

Shunday qilib, MySQL-dagi ikki nusxadagi yozuvlarni qanday o'chirishim mumkin?

O'zingiz xohlagan asl jadval bilan bir xil tuzilishga ega yangi jadval yarating ikki nusxadagi qatorlarni o'chirish . Ajratib qo'ying qatorlar asl jadvaldan bevosita jadvalga. Asl jadvalni tashlang va darhol jadval nomini asl jadvalga o'zgartiring.

SQL da dublikatlarni qanday topish mumkin?

U qanday ishlaydi:

  1. Birinchidan, GROUP BY bandi qatorlarni a va b ustunlaridagi qiymatlar bo‘yicha guruhlarga ajratadi.
  2. Ikkinchidan, COUNT() funktsiyasi har bir guruhning (a, b) takrorlanish sonini qaytaradi.
  3. Uchinchidan, HAVING bandi faqat bir nechta takrorlanadigan guruhlarni saqlaydi.

Tavsiya: