فهرست مطالب:

چگونه رکوردهای تکراری را در MySQL انتخاب کنم؟
چگونه رکوردهای تکراری را در MySQL انتخاب کنم؟

تصویری: چگونه رکوردهای تکراری را در MySQL انتخاب کنم؟

تصویری: چگونه رکوردهای تکراری را در MySQL انتخاب کنم؟
تصویری: نحوه یافتن ردیف های تکراری در یک جدول | SQL | آماده سازی مصاحبه 2024, ممکن است
Anonim

برای یافتن مقادیر تکراری در یک ستون از جدول، مراحل زیر را دنبال کنید:

  1. ابتدا از عبارت GROUP BY برای گروه بندی همه استفاده کنید ردیف ها توسط ستون هدف، که ستونی است که می خواهید بررسی کنید تکراری .
  2. سپس، از تابع COUNT() در عبارت HAVING استفاده کنید تا بررسی کنید که آیا هر گروهی بیش از 1 عنصر دارد یا خیر.

با در نظر گرفتن این موضوع، چگونه می توانم فقط رکوردهای تکراری را در SQL نمایش دهم؟

انتخاب کنید count(*) AS count_, favorite_color_ FROM person_ GROUP BY favorite_color_ داشتن تعداد(*) > 1 ORDER BY count_ DESC; دستور count(*) یک تابع مجموع است که توسط Postgres پشتیبانی می شود و تعداد آن را نشان می دهد ردیف ها با مقادیر تکراری در ستونی که توسط بند GROUP BY مشخص شده است.

پس از آن، سوال این است که چگونه می توانم ردیف های تکراری را حذف کنم؟ مقادیر تکراری را حذف کنید

  1. محدوده سلول ها را انتخاب کنید یا مطمئن شوید که سلول فعال در یک جدول است.
  2. در برگه Data، روی Remove Duplicates کلیک کنید.
  3. در کادر محاوره‌ای Remove Duplicates، ستون‌هایی را که نمی‌خواهید مقادیر تکراری را حذف کنید، بردارید.
  4. روی OK کلیک کنید، پیامی ظاهر می شود که نشان می دهد چند مقدار تکراری حذف شده اند.

در نتیجه، چگونه می توانم رکوردهای تکراری را در mysql حذف کنم؟

یک جدول جدید با ساختاری مشابه جدول اصلی که می خواهید ایجاد کنید ردیف های تکراری را حذف کنید . درج متمایز ردیف ها از جدول اصلی به جدول فوری. جدول اصلی را رها کنید و نام جدول فوری را به جدول اصلی تغییر دهید.

چگونه می توانم موارد تکراری را در SQL پیدا کنم؟

چگونه کار می کند:

  1. ابتدا، عبارت GROUP BY سطرها را بر اساس مقادیر در هر دو ستون a و b گروه بندی می کند.
  2. دوم، تابع COUNT() تعداد رخدادهای هر گروه (a, b) را برمی گرداند.
  3. سوم، بند HAVING فقط گروه‌های تکراری را نگه می‌دارد، که گروه‌هایی هستند که بیش از یک اتفاق دارند.

توصیه شده: