2014-10-21 58 views
-1

我有一个数据库表,其中包含两列First和Second。 (两次测试的标志)。 我需要找到两列之间最大差异的行(学生)(测试标记) 这是显示其两列之间变化最大的行。用于查找数据库中第二大值的行的SQL命令

尽管我可以找到具有最大差异的行,但我无法找到第二高和第三个行,依此类推。

什么是SQL命令这样做。

注:我使用http://freesqldatabase.com通过http://phpmyadmin.co/

+3

“假设你拥有列名如果你想要” - 不。如果您需要帮助,请提出具体问题,提供表格信息,一些示例数据以及您希望从该数据中获得的输出。本网站不是为了“猜测我的问题,找出我想要的,并为我做所有工作”的问题。如果你需要帮助,至少要努力在你的问题中提供信息。不要无可奈何 - 如果不值得你努力正确地问,那么帮助你当然不值得。 – 2014-10-21 22:27:43

+1

向我们展示您的努力,我们可以帮助您。 – 2014-10-21 22:28:07

+0

另外,告诉我们你的供应商,因为一些相关的语法是供应商和版本特定的。 – 2014-10-21 22:30:57

回答

-1

我不知道freesqldatabase.com支持哪些SQL方言,但下面是非常标准的SQL,并应在大多数数据库工作:

SELECT score1, score2, abs(score1 - score2) AS difference FROM scores ORDER BY abs(score1 - score2) DESC 

当然,请用您的实际列名和表名替换score1 & score2列以及scores表。

相关问题