Middle
SQL da jadvaldagi faqat noyob yozuvlarni qanday tanlash mumkin?
sobes.tech AI
AIdan javob
SQL jadvalidan faqat noyob yozuvlarni tanlash uchun DISTINCT kalit so'zidan foydalanishingiz mumkin.
Misol:
SELECT DISTINCT column1, column2
FROM table_name;
Bu belgilangan ustunlardagi barcha noyob qiymat kombinatsiyalarini qaytaradi.
Agar faqat column1 bo'yicha noyob satrlarni tanlash kerak bo'lsa, va boshqa ustunlar farq qilishi mumkin bo'lsa, bu vazifa biroz murakkab bo'lib, oynali funksiyalar yoki subso'rovlar foydalanishni talab qilishi mumkin.
Masalan, column1 bo'yicha noyob yozuvlarni tanlash uchun quyidagicha foydalanish mumkin:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
FROM table_name
) sub
WHERE rn = 1;
Bu yerda har bir noyob column1 qiymati uchun birinchi yozuv tanlanadi.