楼主: nyfor

[精华] 支持奥运,趣味挑战用一句SQL实现五角星输出

[复制链接]
论坛徽章:
69
生肖徽章2007版:羊
日期:2008-11-14 14:42:19复活蛋
日期:2011-08-06 08:59:05ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主4段
日期:2012-05-15 15:24:11
41#
 楼主| 发表于 2008-5-7 13:51 | 只看该作者
原帖由 mihawk 于 2008-5-7 13:13 发表
谁来搞个用sql输出五环, 支持奥运.

呵呵, 看来我的五角星是支持中国奥运了

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:19:10
42#
发表于 2008-5-7 14:04 | 只看该作者
支持,學習

使用道具 举报

回复
论坛徽章:
69
生肖徽章2007版:羊
日期:2008-11-14 14:42:19复活蛋
日期:2011-08-06 08:59:05ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主4段
日期:2012-05-15 15:24:11
43#
 楼主| 发表于 2008-5-7 14:49 | 只看该作者

with a as (select distinct round(a.x + b.x) x,round(a.y + b.y) y from
(select (sum(x) over(order by n)) x,
                            round(sum(y) over(order by n)) y
              from (select n, cos(n/30 * 3.1415926)*2  x,
                           sin(n/30 * 3.1415926) y
                           from (select rownum - 1 n from all_objects where rownum <= 30 +30))) a,
            (select n, (sum(x) over(order by n)) x,
                            round(sum(y) over(order by n)) y
              from (select n,
                           cos( m /3 * 3.1415926) * 2 * 15 x,
                           sin( m /3 * 3.1415926)* 15 y
                      from (select case when rownum <= 2 then 3
                      when rownum = 3 then -2 else -6 end m, rownum - 1 n
                              from all_objects where rownum <= 5))) b
          )
select replace(sys_connect_by_path(point, '/'), '/', null) star
  from (select b.y, b.x, decode(a.x, null, ' ', '*') point
          from a,
               (select *
                  from (select rownum - 1 + (select min(x) from a) x
                          from all_objects
                         where rownum <= (select max(x) - min(x) + 1 from a)),
                       (select rownum - 1 + (select min(y) from a) y
                          from all_objects
                         where rownum <= (select max(y) - min(y) + 1 from a))) b
         where a.x(+) = b.x
           and a.y(+) = b.y)
where x = (select max(x) from a)
start with x = (select min(x) from a)
connect by y = prior y
       and x = prior x + 1;

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:虎
日期:2008-04-11 18:37:24奥运会纪念徽章:击剑
日期:2008-07-03 11:38:17迷宫蛋
日期:2011-05-10 13:03:40茶鸡蛋
日期:2011-05-10 13:05:16蜘蛛蛋
日期:2011-05-10 13:07:01灰彻蛋
日期:2012-12-10 11:47:16鲜花蛋
日期:2013-07-07 10:07:20
44#
发表于 2008-5-7 14:56 | 只看该作者

使用道具 举报

回复
论坛徽章:
14
生肖徽章2007版:蛇
日期:2008-03-24 17:16:29生肖徽章2007版:猴
日期:2009-02-09 15:03:45生肖徽章2007版:猪
日期:2009-03-16 10:15:58生肖徽章2007版:龙
日期:2009-03-27 12:02:52生肖徽章2007版:虎
日期:2009-04-15 17:44:55
45#
发表于 2008-5-7 15:14 | 只看该作者
五环都搞出来了,楼主,I 服了you!

使用道具 举报

回复
论坛徽章:
0
46#
发表于 2008-5-7 15:18 | 只看该作者
my god!it's great!!!

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-31 11:12:36
47#
发表于 2008-5-7 15:28 | 只看该作者
精彩,大开眼界,LZ我不知道说什么了~~

使用道具 举报

回复
论坛徽章:
1
咸鸭蛋
日期:2011-11-14 17:37:30
48#
发表于 2008-5-7 15:33 | 只看该作者
楼主真是牛人啊~~~佩服的

使用道具 举报

回复
招聘 : iOS开发
论坛徽章:
2
授权会员
日期:2009-01-07 11:32:372010广州亚运会纪念徽章:击剑
日期:2010-11-29 10:31:11
49#
发表于 2008-5-7 17:23 | 只看该作者
都是牛人啊~~~~~以后简历再也不写”“精通SQL”“ 了~~~~~

使用道具 举报

回复
论坛徽章:
69
生肖徽章2007版:羊
日期:2008-11-14 14:42:19复活蛋
日期:2011-08-06 08:59:05ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主4段
日期:2012-05-15 15:24:11
50#
 楼主| 发表于 2008-5-7 17:32 | 只看该作者
原帖由 mahaixuan 于 2008-5-7 17:23 发表
都是牛人啊~~~~~以后简历再也不写”“精通SQL”“ 了~~~~~

哈哈, 还是要写的, 否则人家可能认为你没有自信哦

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表