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 мааниси үчүн биринчи жазуу тандалат.