sql - 如何在具有不同时间戳的表中汇总日期
问题描述
当我问这个问题时,我在 divcode 上得到了多次点击,因为pickdate中有不同的时间戳。有没有办法让问题总结日期,以便每个部门得到 1 个值?
/*
Söker Vikt och volym Snitt
*/
select TO_CHAR(ROUND(O08T1.pickdate),'YYYY-MM-DD') as date_1,
O08T1.divcode,
sum(O08T1.calcwght) as Vikt, sum(O08T1.calcvol) as Volym,
count(*) as AntalOrder,
avg(O08T1.calcwght) as avg_vikt,
avg(O08T1.calcvol) as avg_Vol
from O08T1
where O08T1.pickdate >= @('Från datum',#DATE)
group by O08T1.pickdate, O08T1.divcode
order by Pickdate DESC
解决方案
如果您想要按天分组的值,请不要使用GROUP BY pickdate
,因为它会按每个瞬间分组,并且值的精度可以达到一秒。相反,GROUP BY TRUNC(pickdate)
这会将值截断到一天的开始,并将同一天的所有值聚合在一起(然后,也可以TRUNC
在第一行和 中使用ORDER BY
):
select TO_CHAR(TRUNC(pickdate),'YYYY-MM-DD') as date_1,
divcode,
sum(calcwght) as Vikt,
sum(calcvol) as Volym,
count(*) as AntalOrder,
avg(calcwght) as avg_vikt,
avg(calcvol) as avg_Vol
from O08T1
where pickdate >= @('Från datum',#DATE)
group by TRUNC(pickdate),
divcode
order by TRUNC(pickdate) DESC
推荐阅读
- javascript - 通过编辑一个常见的 .JS 文件将 DialogFlow 标记动态添加到站点
- elasticsearch - elasticsearch helm chart 上的 HTTPS
- java - java.lang.IllegalArgumentException:没有为 id 0x7f0901d1 找到视图
- php - 检查当前行php
- java - 将多态对象列表反序列化为对象字段
- javascript - API 在未发送 /api/users/create 响应的情况下解析,这可能会导致请求停止。下一个
- python-3.x - 如何在具有多个参数的熊猫数据帧上调用函数
- flutter - 小部件是在应该使用之前创建的 => 导致错误
- mysql - 使用光标按几何距离分页
- c# - 获得无效的差异:类型参数必须是通用接口的不变有效错误