【发布时间】:2015-07-19 10:58:41
【问题描述】:
我有下表中的一些数据来查找第二大数字。
表:
ColA
---------
3
23
43
673
173
373
273
【问题讨论】:
-
如果表中最大的数是两次怎么办?
-
@Amit 一个简单的问题并不代表家庭作业/课程。但是,关于自我努力 - 我同意。
-
@RoyiNamir - 那么你为什么要回答这样的问题呢?你不应该通过奖励别人的答案来鼓励他们提出这样的问题,你应该去激励他们。投反对票。
-
@Amit 他问了一个问题。如果他想让其他人在不学习的情况下解决他的练习 - 那是他的问题。他会因此而失败。不是我。我将成为一个更好的程序员,因为我又解决了一个问题。我的反对票对这里的任何人都没有帮助。如果问题纯粹是书面的,不清楚等,我会投反对票。de-motivate(如你所说)从来没有帮助过任何人,也不会。
-
链接stackoverflow.com/questions/16234983/…中的大多数答案在多次存在相同工资时返回错误结果,例如10,20,30,30 -> 第二高的是 20,而不是 30。必须使用 DENSE_RANK 而不是 ROW_NUMBER。
标签: sql sql-server sql-server-2008 sql-server-2008-r2