数据集出错了,搞不懂原因

select post_date,city_code,city_desc,tuandui,tdmc,gasstation_code,gasstation_desc, sum sum_gun as '按年提枪次数',  sum_gun as '当日提枪次数' 

from app_nonoil.kl_labordata

where post_date<='${tjdate}' and year('${tjdate}')=substr(post_date,1,4)

 group by post_date,city_desc

image.png

FineReport 用户x076327 发布于 2021-7-1 11:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-1 11:31(编辑于 2021-7-1 11:32)

sum()函数,需要()把字段括起来啊

然后没有sum字段,都要在group by下面出现

==============

select post_date,city_code,city_desc,tuandui,tdmc,gasstation_code,gasstation_desc, sum(sum_gun) as '按年提枪次数',  sum_gun as '当日提枪次数' 

from app_nonoil.kl_labordata

where post_date<='${tjdate}' and year('${tjdate}')=substr(post_date,1,4)

 group by post_date,city_code,city_desc,tuandui,tdmc,gasstation_code,gasstation_desc,sum_gun

最佳回答
0
廿三Lv6中级互助
发布于2021-7-1 11:31

 sum sum_gun as '按年提枪次数'  应该是 sum(sum_gun ) as '按年提枪次数' 吧

最佳回答
0
SrafyLv5见习互助
发布于2021-7-1 11:31(编辑于 2021-7-1 11:32)

sum()

最佳回答
0
liu.yangLv2初级互助
发布于2021-7-1 11:39

如果你一个查询中 又想有 当日的数据 又想有当年的数据的话 就需要用开窗函数了 而不是简单的sum

select post_date,city_code,city_desc,tuandui,tdmc,gasstation_code,gasstation_desc, sum(sum_gun)over(parition by city_code) as '按年提枪次数', sum_gun as '当日提枪次数' from app_nonoil.kl_labordatawhere post_date<='${tjdate}' and year('${tjdate}')=substr(post_date,1,4)

  • 5关注人数
  • 653浏览人数
  • 最后回答于:2021-7-1 11:39
    请选择关闭问题的原因
    确定 取消
    返回顶部