Підсумуйте статистики для груп
Іноді потрібно зрозуміти, як значення змінюється між групами. Наприклад, як максимальне значення на групу відрізняється між групами?
Щоб це з'ясувати, спочатку підсумуйте за групами, а потім обчисліть підсумкові статистики для результатів груп. Один зі способів — обчислити групові значення у підзапиті, а потім підсумувати результати цього підзапиту.
У цій вправі: яким є стандартне відхилення між тегами для максимального числа запитань на Stack Overflow за день? А як щодо середнього, мінімального та максимального значень цих максимумів?
Ця вправа є частиною курсу
Розвідувальний аналіз даних у SQL
Інструкції до вправи
- Почніть із написання підзапиту, який обчислює
max()відquestion_countдля кожного тега; надайте результату підзапиту псевдонімmaxval. - Далі обчисліть стандартне відхилення
maxvalза допомогоюstddev(). - Також обчисліть
min(),max()іavg()дляmaxval.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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