发布网友 发布时间:2022-04-09 18:33
共1个回答
热心网友 时间:2022-04-09 20:02
selectselect
[OWNER]
, (select name from j*_org e where e.id = OWNER) --这里是去另外一个表里查询了,也可以用表连接来解决
, substr(t.dispatch_date, 0, 10) --去字符串的 前10位
, 0 || floor(to_number(substr(t.dispatch_date, 12, 2)) / 8 + 1) --变成浮点数
, count(*) --统计好多个 这里用* 速度会很慢 你就点owner就行。
--以上都是字段
from t_routine_dispatch t
-- 从这个表
where substr(t.dispatch_date, 0, 10) = '2014-09-11'
--条件是
group by [owner]
,substr(t.dispatch_date, 0, 10)
,0 || floor(to_number(substr(t.dispatch_date, 12, 2)) / 8 + 1)
--按这些字段汇总