用于在数据库中查找具有Second Largest值的行的SQL命令

时间:2014-10-21 22:23:42

标签: sql database max

我有一个包含两列First和Second的数据库表。 (两个测试的标记)。 我需要找到两列之间最大差异的行(学生)。(测试标记) 这是在两列之间显示最大变化的行。

虽然我可以找到差异最大的行,但我找不到第二个和第三个的行,依此类推。

执行此操作的SQL命令是什么。

注意:我正在使用http://freesqldatabase.comhttp://phpmyadmin.co/

1 个答案:

答案 0 :(得分:-1)

我不知道freesqldatabase.com支持哪种SQL方言,但以下是非常标准的SQL,应该适用于大多数数据库:

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

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