RT
有没有简单的方法能一次性拿到结果 只有一个表 日期为DATE类型 pattern 是 yy/MM/dd 求各位大神 帮帮忙 谢谢~~~~~~
------解决方案--------------------
SELECT 日期,COUNT(1) FROM XXX GROUP BY 日期
------解决方案--------------------
select count(1) from table group by left(日期,5)
------解决方案--------------------
select insull(count(1),0) from table group by 日期转为年月。
------解决方案--------------------
不太清楚你的需求,当月没数据的日期要显示0吗,是的话可以这样试试:
SELECT A.mdate, count(B.值)
FROM (select to_char(to_date('2014-03', 'yyyy-mm') + LEVEL - 1,
'yyyy-mm-dd') mdate
from dual
connect by level <=
to_number(to_char(last_day(to_date('2014-03', 'yyyy-mm')),
'dd'))
) A
left JOIN 你的表 B
ON A.mdate = B.日期
group by A.mdate
order by A.mdate;