Zeilenanzahl bei DISTINCT über einer GROUP-BY-Aggregation
Avito stellt eine klassische Fangfrage im Interview: Weiß der Kandidat, dass DISTINCT über GROUP BY fast immer wirkungslos ist? Hier ist eine kleine Reproduktion desselben Tricks anhand von Klick-Analysedaten.
Führe die Abfrage gegen die Seed-Daten aus und gib zurück, wie viele Zeilen sie erzeugt:
Gib das Ergebnis in einer einzigen Spalte rows_returned zurück — die Anzahl der Zeilen, die die obige Abfrage auf den Seed-Daten liefert (das heißt, umschließe die Abfrage und führe COUNT(*) darüber aus).
Beispiel der erwarteten Ausgabe
So sieht eine korrekte Antwort aus — ihre Zeilenanzahl ist eigenständig und muss nicht mit den Schematabellen übereinstimmen.
| rows_returned |
|---|
| 11 |
Avito
Melde dich an, um den Einreichungsverlauf zu sehen
AnmeldenMelde dich an, um den KI-Mentor zu nutzen
AnmeldenFocus radio
Paused · SomaFM · Fluid