PostgreSQL

PostgreSQL — انتخاب یکتا (SELECT DISTINCT)

آخرین بروزرسانی: 1404/08/18

انتخاب یکتا (SELECT DISTINCT)

«انتخاب یکتا (SELECT DISTINCT)» یعنی نمایش مقادیر بدون تکرار. «تکراری (Duplicate)» یعنی مقدارِ تکرارشونده در یک ستون. با این دستور، هر مقدار فقط یک بار برمی گردد.

دستور SELECT DISTINCT

وقتی یک ستون تکراری زیاد دارد، DISTINCT فقط مقدارهای یکتا را می دهد.

SELECT DISTINCT country
FROM customers;

مشاهده در ادیتور

  1. پس از SELECT بنویس: DISTINCT و نام ستون.
  2. با FROM نام جدول را مشخص کن.
  3. اجرا کن و تکراری ها حذف می شوند.

نکته: جدول ممکن است رکوردهای زیاد داشته باشد؛ اما تعداد کشورها کمتر باشد. DISTINCT همان مقدارهای متفاوت را برمی گرداند.

شمارش یکتاها با COUNT(DISTINCT)

برای شمردن تعداد مقدارهای یکتا، از COUNT همراه DISTINCT استفاده کن.

SELECT COUNT(DISTINCT country)
FROM customers;

مشاهده در ادیتور

برای آشنایی با انتخاب عادی، صفحه SELECT را ببین. همچنین برای فیلتر دقیق تر، به WHERE مراجعه کن.

صفحه انتخاب یکتا (SELECT DISTINCT) مرجع همین مبحث در سایت است.

جمع بندی سریع

  • DISTINCT مقدارهای تکراری را حذف می کند.
  • COUNT(DISTINCT x) تعداد یکتاها را می دهد.
  • روی یک یا چند ستون هم کاربرد دارد.
  • برای فیلتر، با WHERE ترکیبش کن.