Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

simeon_petrov avatar simeon_petrov 45 Точки

[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)

Така не става, някой може ли да каже как трябва да се направи?

Тагове:
0
Databases Basics
vilievkofata avatar vilievkofata 2 Точки
SELECT deposit_group
FROM wizzard_deposits
GROUP BY deposit_group
ORDER BY (SELECT MIN((SELECT AVG(magic_wand_size) FROM wizzard_deposits)) FROM wizzard_deposits)
LIMIT 1;

 

0
StoyanS avatar StoyanS 1 Точки

moje li da obqsnish zasto imame dvoini skobi sled select MIN statement?

 

thx

0
vilievkofata avatar vilievkofata 2 Точки

След ORDER BY не може да има функция, но може да има subquery, който използва функцияата в този случай MIN, всяко subquery е в скоби. А относно защо след MIN имам subquery, защото не може да сложа AVG в MIN, но мога да сложа subquery което ми използва AVG, което е ефективно едно и също.

0
StoyanS avatar StoyanS 1 Точки
Mersi.
0
sukalu88 avatar sukalu88 43 Точки

The forum you share is wonderful and meaningful, I hope it will be widely deployed. fireboy and watergirl

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.