#709

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

Rezultatul interogării tale va apărea aici

Focus radio
Paused · SomaFM · Fluid