试用SELECT语句解一个小学生问题

[复制链接]
查看11 | 回复9 | 2007-1-6 21:14:12 | 显示全部楼层 |阅读模式
某年的五月中,星期二和星期五有4次。
问:这年的五月五号是星期几?
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
星期三
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
我查日历查出来是星期三……
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
没有指定年?那估计会有非常多啊~~~~
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
參考2010年五月,星期二和星期五只有4次的五月,只有一種
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
[php]
SQL> select e.dt+4,to_char(dt+4,'d') from (
2select d.*,max(rn) over(partition by dt order by dt) trn from (
3select c.*,row_number() over(partition by dt, d order by rdt) rn from (
4select a.dt, a.dt + b.rn rdt, to_char(a.dt + b.rn, 'd') d
5from (select to_date(2000 + rownum || '-5-1', 'yyyy-mm-dd') dt
6
from dual
7
connect by rownum 3)e where trn=4 and d=3
12/

E.DT+4TO_CHAR(DT+4,'D')
----------- -----------------
2004-5-54
2010-5-54
2021-5-54
2027-5-54
2032-5-54
2038-5-54
2049-5-54
2055-5-54
2060-5-54
2066-5-54
2077-5-54
2083-5-54
2088-5-54
2094-5-54
2100-5-54

15 rows selected

SQL>
[/php]
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
原帖由 junsansi 于 2008-1-22 09:20 发表
[php]
SQL> select e.dt+4,to_char(dt+4,'d') from (
2select d.*,max(rn) over(partition by dt order by dt) trn from (
3select c.*,row_number() over(partition by dt, d order by rdt) rn from (
4select a.dt, a.dt + b.rn rdt, to_char(a.dt + b.rn, 'd') d
5from (select to_date(2000 + rownum || '-5-1', 'yyyy-mm-dd') dt
6
from dual
7
connect by rownum
[/php]

GAOSHOU 啊!!!!!
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
这道题目和是否是五月份并没有直接的关系,只要是31天即可
我把所有的可能性都列出来,其中只有红色的那一行是对的,也就是五月五号是星期3
1234567 1234567 1234567 1234567 123
2345671 2345671 2345671 2345671 234
3456712 3456712 3456712 3456712 345
4567123 4567123 4567123 4567123 456
5671234 5671234 5671234 5671234 567
6712345 6712345 6712345 6712345 671
7123456 7123456 7123456 7123456 712
回复

使用道具 举报

千问 | 2007-1-6 21:14:12 | 显示全部楼层
原帖由 zhangweicai74 于 2008-1-22 09:33 发表

如果是楼主说得那种情况,那么肯定是周3
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行