标识符无效是为什么?

Snipaste_2020-07-22_10-00-10.pngSnipaste_2020-07-22_09-36-51.png

FineReport 小八路小八路 发布于 2020-7-22 09:37 (编辑于 2020-7-22 10:00)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
追心Lv6初级互助
发布于2020-7-22 09:41(编辑于 2020-7-22 09:48)

1595381868183508 (1).png

红框中改为 group by workday,personno,username,dept having sum(difftime) < 9.5

  • 小八路小八路 小八路小八路(提问者) 改了,但是还是报错
    2020-07-22 10:00 
  • 追心 追心 回复 小八路小八路(提问者) group by workday,personno,username,dept,dwork having sum(difftime) < 9.5
    2020-07-22 10:02 
最佳回答
0
张洪威Lv6高级互助
发布于2020-7-22 09:39

你这sum命名的别名  where里面不能直接用的

要用就外面嵌套一层select,或者用having

  • 小八路小八路 小八路小八路(提问者) 我更新了,你帮我看看
    2020-07-22 10:01 
  • 张洪威 张洪威 回复 小八路小八路(提问者) 你放个截图其他人需要手打一遍,把后面sql文字也放上来呀。having sum(difftime)<9.5 最后一句改成这个试试。
    2020-07-22 10:02 
最佳回答
0
LSQ000Lv5中级互助
发布于2020-7-22 09:44(编辑于 2020-7-22 10:02)

where worktime<9.5要换成 HAVING sum(difftime)<9.5放到整个sql语句的最后面
或者把你的sql语句select A.* from (你的sql(去掉where worktime<9.5)) A where worktime<9.5

最佳回答
0
zsh331Lv8专家互助
发布于2020-7-22 09:45

老铁,了解下group by .. having .. 的写法,你就知道why了。

最佳回答
0
freetimeLv4见习互助
发布于2020-7-22 09:47

sql 语句不对,把worktime <9.5 放到 group by 后面,用having worktime<9.5 试试。

  • 小八路小八路 小八路小八路(提问者) 改了没有用
    2020-07-22 10:00 
  • freetime freetime 回复 小八路小八路(提问者) 文件-输出-模版内置数据,模版传上来看看。
    2020-07-22 10:04 
  • 6关注人数
  • 1391浏览人数
  • 最后回答于:2020-7-22 10:02
    请选择关闭问题的原因
    确定 取消
    返回顶部