oracle根据状态统计近7天的数据
作者:zeke | 时间:Dec 11, 2024 3:35:12 PM | 访问量:6
<p>---查询7天的数据</p><p><br></p><p>select </p><p> a.today as "day",</p><p> nvl(b.general,0) as "general",</p><p> nvl(b.larger,0) as "larger",</p><p> nvl(b.great,0) as "great",</p><p> nvl(b.most,0) as "most"</p><p>FROM </p><p>(SELECT </p><p> to_char (SYSDATE- LEVEL + 1, 'yyyy-mm-dd') today</p><p> FROM</p><p> DUAL connect BY LEVEL <= 7) a</p><p>LEFT JOIN </p><p> ( select to_char(t.CREATE_TIME_,'YYYY-MM-dd') as day,</p><p> SUM(CASE t.LEVEL_ WHEN '1' THEN 1 ELSE 0 END) AS general,</p><p> SUM(CASE t.LEVEL_ WHEN '2' THEN 1 ELSE 0 END) AS larger,</p><p> SUM(CASE t.LEVEL_ WHEN '3' THEN 1 ELSE 0 END) AS great,</p><p> SUM(CASE t.LEVEL_ WHEN '4' THEN 1 ELSE 0 END) AS most</p><p> from QUALITY_PROBLEM t </p><p> WHERE t.project_id_ = '119993794937487360' </p><p> GROUP BY to_char(t.CREATE_TIME_,'YYYY-MM-dd')) b on a.today=b.day order by a.today</p><p><br></p>