#709

Брой редове при DISTINCT върху агрегат от GROUP BY

Avito задава класически каверзен интервю въпрос: знае ли кандидатът, че DISTINCT върху резултат от GROUP BY почти винаги не прави нищо. Тук е миниатюрна репродукция на същия трик върху данни от клик аналитика. Изпълни заявката върху сийд данните и върни броя на редовете, които тя ще даде: В една колона rows_returned върни броя редове, които показаната заявка връща върху сийд данните (тоест обвий заявката и направи COUNT(*) над нея).

Примерен очакван изход

Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.

rows_returned
11
Avito

Резултатът от заявката ти ще се покаже тук

Focus radio
Paused · SomaFM · Fluid