日志表查数据如下语句为什么一直报错

select username,count(type) from fine_record_execute

where todate(time)>='2020-12-01 00:00:00'

and todate(time)<='2021-01-20 23:59:59'

and type>=30

and type <= 34

GROUP BY username


不用group by 的时候,不会有问题,用了后,就一直有问题,这个到底是什么情况



image.png




同样的语句,只是type不一样,,但是不会报错。。



image.png



FineReport CD20160914 发布于 2021-1-21 11:30 (编辑于 2021-1-21 11:31)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
沉默的反补Lv6中级互助
发布于2021-1-21 11:36(编辑于 2021-1-21 11:38)

1、建议放到navicat运行试试看,因为在navicat报错信息会梗详细。

2、还有就是type高亮颜色明显不对,是关键字,建议换一个名字。

3、看报错信息显示表数据异常,可能是你数据引起的原因,或者你换一个字段count。

  • CD20160914 CD20160914(提问者) 都没有错的,我用的是帆软官方提供的模板,复制那个不报错的,改一下type的数字都不行。。
    2021-01-21 14:12 
  • 沉默的反补 沉默的反补 回复 CD20160914(提问者) 如果是官方模板的话应该是frdemo那个数据连接啊,不应该是你mysql的库啊; 你库转移了?
    2021-01-21 14:42 
  • CD20160914 CD20160914(提问者) 回复 沉默的反补 并没有。官网有一个是统计访问的,我的链接是和它保持一样的。你看我图片上两个数据集都用的logdb名称,第一个会报错,第二个不会报错。再把第二个的type后面的数字修改为30与34.它就报错了。。。。。
    2021-01-21 14:52 
最佳回答
0
万里疆域一片叶Lv4见习互助
发布于2021-1-21 11:43

检查一下数据集,可能选错了,数据集了

最佳回答
0
烟尘Lv6高级互助
发布于2021-8-3 17:21(编辑于 2021-8-3 17:25)

报错的原因是sql没有查询出数据,目前测试结果只要sql没有查询出来就会报错,有结果就不会。

最佳回答
0
小米加步枪Lv4见习互助
发布于2021-8-3 17:31

logdb数据库不支持这种写法你得把logdb同步到你自己的库里面去

最佳回答
0
snrtuemcLv8专家互助
发布于2021-8-5 08:02(编辑于 2021-8-5 08:03)

~~~~

  • 6关注人数
  • 688浏览人数
  • 最后回答于:2021-8-5 08:03
    请选择关闭问题的原因
    确定 取消
    返回顶部