我有一个包含两列First和Second的数据库表。 (两个测试的标记)。 我需要找到两列之间最大差异的行(学生)。(测试标记) 这是在两列之间显示最大变化的行。
虽然我可以找到差异最大的行,但我找不到第二个和第三个的行,依此类推。
执行此操作的SQL命令是什么。
答案 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
表,其中包含您的实际列和表名。