打印问题

点击打印 出现这种情况怎么回事     


怎么统计不同时间的对应数据条数

select  时间,aa.countNum 

  from 表名 tt,(select  count(*) countNum 

from 表名  t

where 时间 between '${开始时间}' and '${结束时间}') as aa

where  时间 between '${开始时间}' and '${结束时间}'


FineReport ATM 发布于 2019-10-24 13:15 (编辑于 2019-10-24 14:28)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
星痕Lv6高级互助
发布于2019-10-24 13:21

你这个sql语句直接把所有数据都关联了一遍了。。。关联条件都没有。应该这么写

select 时间,count(*) AS 条数 countNum 
from 表名  t
where 时间 between '${开始时间}' and '${结束时间}') 
group by 时间

大概是这个样子

  • ATM ATM(提问者) 我那样套的能查出来总数量 你的这个数量分为了116份 每份都是1
    2019-10-24 13:31 
  • 星痕 星痕 回复 ATM(提问者) 那是因为你的时间字段是到了分钟秒级别的吧?你把他格式化成日期格式的,就应该是你要的数据了,你是什么数据库???
    2019-10-24 13:43 
  • ATM ATM(提问者) 回复 星痕 就是日期格式 年月日 sqlserver
    2019-10-24 14:03 
  • 星痕 星痕 回复 ATM(提问者) 试一下 select CONVERT(varchar(10), 时间, 120) AS 日期,count(*) AS 条数 countNum from 表名 t where 时间 between \'${开始时间}\' and \'${结束时间}\') group by CONVERT(varchar(10), 时间, 120)
    2019-10-24 14:12 
  • vickyi vickyi 回复 ATM(提问者) 我觉得星痕是对的 你本身的语法的意思是,1)计算查询期间的总数,2)把查询期间的时间都列,3)把期间的总数和时间都配上上;你这个表达有问题啊:期间每天 + 期间总数,你确定你想要的不是 期间每天 + 期间每天总数?
    2019-10-24 14:13 
  • 1关注人数
  • 387浏览人数
  • 最后回答于:2019-10-24 14:28
    请选择关闭问题的原因
    确定 取消
    返回顶部