我有一个包含字段的表 M_DAILY
PS_DATE date,
tp int,
ep int,
mp int,
并定义了用户的工作版本,function nvl(x,y)
如果不为空则返回 x,如果 x 为空则返回 y
我的 MySQL 查询是-
select sum(avg(case date_format(PS_DATE,'%Y') when '2005' then nvl(tp,0) else 0 end))tp, sum(avg(case date_format(PS_DATE,'%Y') when '2005' then nvl(ep,0) else 0 end)) ep, sum(avg(case date_format(PS_DATE,'%Y') when '2005' then nvl(mp,0) else 0 end)) mp
from M_DAILY
where PS_DATE >= date ('2005-01-01') and PS_DATE <= date ('2005-12-31')
group by PS_DATE;
我收到以下错误
#1111 - Invalid use of group function in mysql
请帮忙。