帆软如何将两个字段相同的数据记为一个

我想要统计数据,假如EXETIME和orgid这两个字段相同,则这些数据就记为一条数据,

我的数据源为:

FROM

(

SELECT

*

FROM

sys_audit d

where d.orgId in (


   SELECT s.ORGID from sys_org s 

)

) as a

有知道的大神麻烦帮忙解答下,谢谢了

FineReport fuzao1314 发布于 2019-4-23 09:52 (编辑于 2019-4-23 10:07)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2019-4-23 10:09
SELECT
	count(distinct exetime,orgid) as num
FROM
	sys_audit d
where d.orgId in (

   SELECT s.ORGID from sys_org s 
)


  • fuzao1314 fuzao1314(提问者) SELECT a.orgname, substr(`a`.`EXETIME`, 1, 10) AS `ZYEAR`, count(distinct EXETIME,orgid) as num FROM ( SELECT * FROM sys_audit d where d.orgId in ( SELECT s.ORGID from sys_org s ) ) as a ORDER BY ZYEAR 这样最后只出来了一个结果,但是我有很多不同的数据,没有分别统计
    2019-04-23 10:25 
  • axing axing 回复 fuzao1314(提问者) SELECT a.orgname, substr(`a`.`EXETIME`, 1, 10) AS `ZYEAR`, count(distinct EXETIME,orgid) as num FROM ( SELECT * FROM sys_audit d where d.orgId in ( SELECT s.ORGID from sys_org s ) ) as a group by a.orgname, substr(`a`.`EXETIME`, 1, 10) ORDER BY ZYEAR
    2019-04-23 10:32 
  • fuzao1314 fuzao1314(提问者) 回复 axing 不好意思,再打扰下你,如果有数据的那天,这天就记为1,然后对每个月的数据汇总(例如:有3条数据为2019/4/23,就记为2019年4月有一个数据)这个需要怎么修改呢
    2019-04-23 10:40 
  • axing axing 回复 fuzao1314(提问者) 那你按月分组,对天去重,再统计次数就好了
    2019-04-23 10:46 
  • fuzao1314 fuzao1314(提问者) 回复 axing 需要怎么写,不好意思,我是新手,最后一次问
    2019-04-23 10:48 
最佳回答
0
尘埃。Lv2初级互助
发布于2019-4-23 10:09(编辑于 2019-4-23 10:10)

右键,在条件属性里,选新值,内容是公式 ‘$$$’,然后

在条件那选公式,内容是:“EXETIME(所在的单元格,如A2)=orgid(所在的单元格,如B2)



如果解决了您的问题,就请及时采纳,好不好,谢谢啦



如果想用语句,可以用 case when 语句

  • 3关注人数
  • 992浏览人数
  • 最后回答于:2019-4-23 10:10
    请选择关闭问题的原因
    确定 取消
    返回顶部