根據某個date欄位統計,同時統計數量為0的情況,相關的sql怎么寫呢?
uj5u.com熱心網友回復:
count(case when num = 0 then 1 else null end)where trunc(dat, 'dd') = trunc(sysdate, 'dd')
group by trunc(t1.dat, 'dd') + (floor(to_char(t1.dat, 'sssss') / 1800) * 1800) / 86400
uj5u.com熱心網友回復:
把中文,換成你們的相關表名、欄位。WITH T1 AS (
SELECT LEVEL L,TRUNC(SYSDATE)+(LEVEL-1)/48 T1,TRUNC(SYSDATE)+(LEVEL)/48-1/86400 T2 FROM DUAL CONNECT BY LEVEL <= 48)
SELECT T1.*,SUM(表名.相關欄位) FROM T1 LEFT JOIN 表名 ON 表名.時間欄位 BETWEEN T1.T1 AND T1.T2
GROUP BY T1.L
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/202742.html
標籤:開發
上一篇:Redis學習五(Redis 阻塞的原因及其排查方向).
下一篇:誰幫忙一個SQL問題
