#709

Αριθμός γραμμών για DISTINCT πάνω από συνάθροιση GROUP BY

Η Avito θέτει μια κλασική παγίδα συνέντευξης: γνωρίζει ο υποψήφιος ότι το DISTINCT πάνω από ένα GROUP BY δεν κάνει σχεδόν ποτέ τίποτα; Εδώ είναι μια μικρή αναπαραγωγή του ίδιου κόλπου σε δεδομένα αναλυτικών στοιχείων κλικ. Εκτέλεσε το ερώτημα στα αρχικά δεδομένα και επίστρεψε πόσες γραμμές παράγει: Επίστρεψε το αποτέλεσμα σε μία μόνο στήλη rows_returned — τον αριθμό των γραμμών που αποδίδει το παραπάνω ερώτημα στα αρχικά δεδομένα (δηλαδή τύλιξε το ερώτημα και κάνε COUNT(*) πάνω του).

Δείγμα αναμενόμενης εξόδου

Έτσι μοιάζει μια σωστή απάντηση — το πλήθος γραμμών της είναι δικό της, δεν χρειάζεται να ταιριάζει με τους πίνακες του σχήματος.

rows_returned
11
Avito

Το αποτέλεσμα του ερωτήματός σας θα εμφανιστεί εδώ

Focus radio
Paused · SomaFM · Fluid