关闭

最近在论坛发现大家讨论鸡蛋

246人阅读 评论(0) 收藏 举报
分类:

大师的sql:

with t(lvl,kp,pg,pj) as (select 1 lvl,
                                   5 kp,
                                  5 pg,
                                  5 pj
                             from dual
                            union all
                           select lvl + 1,
                                  floor(t.kp/2),
                                  floor(t.pg/4),
                                 t.pj + floor(t.kp/2) + floor(t.pg/4)
                            from t
                           where t.kp >=1 or t.pg >=4)
 select * from t

其实这是with的递归调用。 比较经典,收藏

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:215635次
    • 积分:3380
    • 等级:
    • 排名:第11062名
    • 原创:130篇
    • 转载:26篇
    • 译文:1篇
    • 评论:14条
    最新评论