很久没怀疑过自己的智商了,直到遇见这 3 道题。

你也来试试!

这 3 道巨难的题目,来自 itpub 的 SQL 数据库编程大赛。说起 itpub 就不得不说它与 Oracle 的渊源,多少大师都在这里诞生。想成为 SQL 大师,有个最快的方法,就是刷题。如果能刷遍这里的题,Oracle 工作,十拿九稳。当年支付宝首席数据库架构师冯大-冯春培,就是典范。

好了,闲话不说,上题!

1,5X5方格棋盘难题

在5X5的方格棋盘中(如图),每行、列、斜线(斜线不仅仅包括对角线)最多可以放两个球,如何摆放才能放置最多的球,这样的摆法总共有几种?输出所有的摆法。

要求:用一句SQL实现。

输出格式:

从方格棋盘第一行至第5行,每行从第一列到第5列依次输出,0表示不放球,1表示放球。

1001000000000000000000000。

一行输出一个行号和一个解,按解所在的列字符串顺序从大到小排序。

详情:http://www.itpub.net/thread-1400067-1-1.html答案:http://www.itpub.net/thread-1407072-1-1.html我想说:尽量自己做,否则即使看了答案,对提高技能也无帮助

很久没怀疑过自己的智商了,直到遇见这 3 道题。你也来试试!这 3 道巨难的题目,来自 itpub 的 SQL 数据库编程大赛。说起 itpub 就不得不说它与 Oracle 的渊源,多少大师都在这里诞生。想成为 SQL 大师,有个最快的方法,就是刷题。如果能刷遍这里的题,Oracle 工作,十拿九稳。当年支付宝首席数据库架构师冯大-冯春培,就是典范。好了,闲话不说,上题!1,5X5方格棋盘难题在... emp_no int(11) NOT NULL, – ‘员工编号’ birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT NULL, hire_date date NOT NULL, PRIMARY KEY (emp_no)); CREATE TABLE salarie. while(@i<=23) begin set @ sql =isnull(@ sql +' union select ','select ')+cast(@i As nvarchar); set @i=@i+1; exec(@ sql ) --方法2 SELECT number FROM MASTER