2014-10-21 56 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表。

相關問題