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.