Numărul de rânduri pentru DISTINCT peste o agregare GROUP BY
Avito pune o capcană clasică de interviu: știe candidatul că DISTINCT peste GROUP BY este aproape întotdeauna inutil? Iată o mică reproducere a aceluiași truc pe date de analiză a clicurilor.
Rulează interogarea pe datele de seed și returnează câte rânduri produce:
Returnează rezultatul într-o singură coloană rows_returned — numărul de rânduri pe care interogarea de mai sus le produce pe datele de seed (adică încadrează interogarea și fă COUNT(*) peste ea).
Exemplu de ieșire așteptată
Așa arată un răspuns corect — numărul său de rânduri îi este propriu, nu trebuie să se potrivească cu tabelele din schemă.
| rows_returned |
|---|
| 11 |
Avito
Conectează-te pentru a vedea istoricul soluțiilor trimise
Conectează-teConectează-te pentru a folosi Mentorul AI
Conectează-teFocus radio
Paused · SomaFM · Fluid