|
|
原帖由 regonly1 于 2010-4-25 19:18 发表 ![]()
偶真是佩服,奇思妙想。
小弟再弱弱的请教下,
n > prior n
这个到底该怎么理解啊?
前面几个答案都是这么做的。如果不加这个就会产生所有的排列,因为我们只需要任何一种,所以强行给予排序(升降序效果都一样)
比如1,2,3三个数,加上这个条件后就把1,3,2 等等其他排列都去除了。
a.n + b.n = 10 - 1 这个是比较容易理解的,两边元素加起来是9个。
最巧妙的地方是row_number() over(partition by n order by t) s和a.s + b.s = b.c这个关系,不得不佩服! |
|