求助:按星期分組自動垂直排列

[复制链接]
查看11 | 回复0 | 2006-5-14 01:01:39 | 显示全部楼层 |阅读模式
Select days,week,row_number()over(PARTITION By week Order By days) From (select trunc(sysdate,'month')+rownum - 1 Days,to_char(trunc(sysdate,'month')+rownum - 1,'day')week
from dualconnect by rownum'1') and
(to_char(dayofyear, 'd') < to_char(to_date(&year || '0101', 'yyyymmdd'), 'd'))
then
to_char(to_char(dayofyear, 'ww') + 1, 'fm00')
else
to_char(dayofyear, 'ww')
end as new_yweek,
to_char(dayofyear, 'd') as wday,
to_char(dayofyear, 'dd') as mday
from (select to_date(&year || '0101', 'yyyymmdd') + level - 1 as dayofyear
from dual
connect by level <= to_char(to_date(&year || '1231', 'yyyymmdd'),'ddd')))
group by mon, mon_name, new_yweek
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行