本人不喜欢在sql里面大小写混合在一起,每次看到别人的sql,总是要转换为小写,如以下sql:
WITH t AS
( select date'2014-05-06' time1, 1 type, 100 times from dual union all
select date'2014-05-06', 2, 200 from dual union all
select date'2014-05-06', 3, 400 from dual union all
select date'2014-05-07', 2, 50 from dual union all
select date'2013-06-01', 1, 100 from dual)
SELECT time2, SUM(nvl(times, 0))
FROM (SELECT *
FROM (SELECT DATE '2014-05-01' + LEVEL - 1 time2
FROM dual
CONNECT BY LEVEL <=
(SELECT to_char(last_day(DATE '2014-05-01'), 'dd')
FROM dual)) t1
LEFT JOIN t
ON t1.time2 = t.time1)
GROUP BY time2
ORDER BY 1;
最简单的方法是使用lower函数,运行把原sql粘贴进去就可以了,不需要额外操作:
select lower(q'[&1]') from dual
如下所示:
全文完。