很久没怀疑过自己的智商了,直到遇见这 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