You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle SQL 按小时时间段(slab)统计订单量的查询语句写法

Oracle按小时时间段统计订单量SQL实现

实现逻辑

  • 先将CREATE_DATETIME时间戳按小时截断,作为分组维度
  • 拼接生成要求的12小时制时间段格式(如1-2 PM)
  • 分组统计每个时间段的订单总数

可用查询语句

SELECT
  COUNT(CUST_ORDER_NO) AS "COUNT",
  TO_CHAR(TRUNC(CREATE_DATETIME, 'HH'), 'FMHH') || '-' || TO_CHAR(TRUNC(CREATE_DATETIME, 'HH') + INTERVAL '1' HOUR, 'FMHH AM') AS "SLAB"
FROM CUSTOMER_ORDERS
GROUP BY TRUNC(CREATE_DATETIME, 'HH')
ORDER BY TRUNC(CREATE_DATETIME, 'HH');

说明

如果你的场景需要同时区分不同日期的同时间段,只需要把日期字段补充到查询和GROUP BY逻辑中即可。针对你给出的示例测试数据,该查询输出结果为:

COUNTSLAB
23-4 PM

内容的提问来源于stack exchange,提问作者Imran Hemani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 04:42:00