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 მნიშვნელობისთვის, პირველი ჩანაწერი ირჩევა.