我有以下查询
SELECT MIN(SUBSTR(START_TIME,12,15)), MAX(SUBSTR(END_TIME,12,15))
FROM JOBS_HISTORY2
WHERE ORDER_DATE = 20190904
我当前正在运行此命令,并通过将order_date加1并复制结果来手动更改order_date。有没有办法可以修改查询,使其在所有剩余天中都运行? 例如20190905、20190906等。我考虑过将所有日期都放在列表中并使用“ IN”,但是还有更好的方法更有效吗?
这是oracle sql开发人员
答案 0 :(得分:2)
您只想要GROUP BY
吗?
SELECT ORDER_DATE, MIN(SUBSTR(START_TIME,12,15)), MAX(SUBSTR(END_TIME,12,15))
FROM JOBS_HISTORY2
WHERE ORDER_DATE >= 20190904
GROUP BY ORDER_DATE
ORDER BY ORDER_DATE;