Брой редове при DISTINCT върху агрегат от GROUP BY
Avito задава класически каверзен интервю въпрос: знае ли кандидатът, че DISTINCT върху резултат от GROUP BY почти винаги не прави нищо. Тук е миниатюрна репродукция на същия трик върху данни от клик аналитика.
Изпълни заявката върху сийд данните и върни броя на редовете, които тя ще даде:
В една колона rows_returned върни броя редове, които показаната заявка връща върху сийд данните (тоест обвий заявката и направи COUNT(*) над нея).
Примерен очакван изход
Така изглежда правилният отговор — броят редове е негов собствен, не е задължително да съвпада с таблиците в схемата.
| rows_returned |
|---|
| 11 |
Avito
Влез, за да видиш историята на решенията
ВходВлез, за да използваш ИИ ментора
ВходFocus radio
Paused · SomaFM · Fluid