#709

Nombre de lignes pour DISTINCT par-dessus une agrégation GROUP BY

Avito pose un piège d'entretien classique : le candidat sait-il que DISTINCT par-dessus GROUP BY n'a presque toujours aucun effet ? Voici une reproduction minimale de la même astuce sur des données d'analytique de clics. Exécutez la requête sur les données initiales et renvoyez le nombre de lignes qu'elle produit : Renvoyez le résultat dans une seule colonne rows_returned — le nombre de lignes que la requête ci-dessus produit sur les données initiales (c'est-à-dire encapsulez la requête et faites un COUNT(*) par-dessus).

Exemple de sortie attendue

Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.

rows_returned
11
Avito

Le résultat de votre requête apparaîtra ici

Focus radio
Paused · SomaFM · Fluid