【发布时间】:2014-04-03 05:26:36
【问题描述】:
我有一个包含字段的表 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
请帮忙。
【问题讨论】:
-
PS_DATE BETWEEN '2005-01-01' AND '2005-12-31' -
无效,同样的错误
-
用您的新信息更新您的问题 - 如果您在某些方面仍需要帮助
标签: mysql mariadb mysql-error-1111