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 արժեքի առաջին գրառումը։