我是SQL新手,我想知道如何从计数中选择平均值。这是我的代码的样子。
Select zwierzeta.nazwa,zwierzeta.klatka_id,klatki.nazwa, count(zwierzeta.klatka_id) as licz
from zwierzeta
join klatki
on zwierzeta.zwierze_id = klatki.klatka_id
having count(zwierzeta.klatka_id) >= 1
GROUP BY zwierzeta.nazwa,zwierzeta.klatka_id,klatki.nazwa
现在我想从count(zwierzeta.klatka_id)中选择平均值。
我试过这个方法
Select zwierzeta.nazwa,zwierzeta.klatka_id,klatki.nazwa, count(zwierzeta.klatka_id) as licz, avg(licz) as avg_number
from zwierzeta
join klatki
on zwierzeta.zwierze_id = klatki.klatka_id
having count(zwierzeta.klatka_id) >= 1
GROUP BY zwierzeta.nazwa,zwierzeta.klatka_id,klatki.nazwa
`
但它不识别“licz”
2条答案
按热度按时间2lpgd9681#
在
COUNT
函数周围使用AVG
分析函数。如果要计算整个结果集的平均值,请执行以下操作:如果要计算结果集的子分区的平均值,请添加
PARTITION BY
子句:yrefmtwq2#
您必须在另一个查询中执行此操作