[Exercise] 5 Data Aggregation * Smallest Deposit Group per Magic Wand Size
Select the deposit group with the lowest average wand size.
select [DepositGroup] FROM
(SELECT w.DepositGroup AS [DepositGroup], AVG(w.MagicWandSize) AS
[LongestMagicWand]
FROM WizzardDeposits AS w
GROUP BY [DepositGroup] ) AS Result
HAVING Result.[LongestMagicWand] = min(Result.LongestMagicWand)
Така не става, някой може ли да каже как трябва да се направи?
moje li da obqsnish zasto imame dvoini skobi sled select MIN statement?
thx
След ORDER BY не може да има функция, но може да има subquery, който използва функцияата в този случай MIN, всяко subquery е в скоби. А относно защо след MIN имам subquery, защото не може да сложа AVG в MIN, но мога да сложа subquery което ми използва AVG, което е ефективно едно и също.