Rezumă statistici pe grupuri
Uneori vrei să înțelegi cum variază o valoare de la un grup la altul. De exemplu, cum variază valoarea maximă per grup între grupuri?
Pentru a afla, rezumă mai întâi datele pe grupuri, apoi calculează statistici rezumative ale rezultatelor obținute. O modalitate de a face acest lucru este să calculezi valorile per grup într-o subinterogare, iar apoi să rezumi rezultatele subinterogării.
Pentru acest exercițiu, care este abaterea standard a numărului maxim de întrebări Stack Overflow pe zi, calculată pe categorii (tags)? Dar media, minimul și maximul valorilor maxime?
Acest exercițiu face parte din cursul
Analiza Exploratorie a Datelor în SQL
Instrucțiuni pentru exercițiu
- Începe prin a scrie o subinterogare care calculează
max()alquestion_countper categorie (tag); denumește rezultatul subinterogăriimaxval. - Apoi calculează abaterea standard a lui
maxvalfolosindstddev(). - Calculează și
min(),max()șiavg()ale luimaxval.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- Compute standard deviation of maximum values
SELECT ___(___),
-- min
___(___),
-- max
___(___),
-- avg
___(___)
-- Subquery to compute max of question_count by tag
FROM (SELECT ___(___) AS ___
FROM stackoverflow
-- Compute max by...
GROUP BY ___) AS max_results; -- alias for subquery