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.