Sobes.tech
Middle

Чӣ гуна танҳо сабтҳои беназирро дар ҷадвал дар SQL интихоб кардан мумкин аст?

sobes.tech AI

Ҷавоб аз AI

برای انتخاب تنها رکوردهای یکتا از جدول در SQL، می‌توانید از کلمه کلیدی DISTINCT استفاده کنید.

مثال:

SELECT DISTINCT column1, column2
FROM table_name;

این، تمام ترکیب‌های یکتای مقادیر در ستون‌های مشخص شده را برمی‌گرداند.

اگر بخواهید ردیف‌های یکتا بر اساس یک ستون انتخاب کنید و سایر ستون‌ها ممکن است متفاوت باشند، کار کمی پیچیده‌تر است و ممکن است نیاز به استفاده از توابع پنجره‌ای یا زیرپرس‌وجوها باشد.

برای مثال، برای انتخاب رکوردهای یکتا بر اساس column1، می‌توانید از:

SELECT * FROM (
  SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
  FROM table_name
) sub
WHERE rn = 1;

در اینجا، اولین رکورد برای هر مقدار یکتای column1 انتخاب می‌شود.