2015-12-18 33 views
-1

[更新]最後弄清楚,我忘了把主題作爲ORDER BY列爲什麼我的回答是不是正確select_from_nobel_tutorial#14


所有:

我是相當新的SQL ,我不知道如何解決SQLZOO的最後一個問題來自諾貝爾教程選擇最後一個問題:

http://sqlzoo.net/wiki/SELECT_from_Nobel_Tutorial

14. 
The expression subject IN ('Chemistry','Physics') can be used as a value - it will be 0 or 1. 
Show the 1984 winners and subject ordered by subject and winner name; but list Chemistry and Physics last. 

我想到的是要(在MYSQL版本):

SELECT winner, subject 
    FROM nobel 
WHERE yr=1984 
ORDER BY subject IN ('Physics','Chemistry'),winner 

但它給我的錯誤:"Wrong answer. Some of the data is incorrect."

+0

@ lad2025謝謝,你可以幫助另一個(#8):http://sqlzoo.net/wiki/SQLZOO:SELECT_from_WORLD_Tutorial我認爲它應該是:從世界不選擇名稱,人口,地區((地區> 3000000和人口> 250000000)和(面積<= 3000000和人口<= 250000000)) – Kuan

回答

1

解決鏈接的問題是,如下所示: -

SELECT winner, subject 
    FROM nobel 
WHERE yr=1984 
ORDER BY subject IN ('Physics','Chemistry'), subject, winner 

使用案例陳述將在物理和化學方面出現在你的最後。

相關問題