模式如下:SQL查詢:槍支數量最多的
船舶(姓名,yearLaunched,國家,numGuns,gunSize,位移)
戰役(船,battleName,結果)
其中name和船是平等的。通過這個我的意思是如果'密蘇里'是名稱的結果 結果之一,'密蘇里'也將出現作爲船舶的元組結果。
(即名稱=「密蘇里」,船=「密蘇里州) 它們是同
現在我的問題是什麼SQL語句我會做,以列出其中包括戰列艦列表 戰艦有我試過槍(即gunSize)
量最大 :
SELECT name, max(gunSize)
FROM Ships
但是,這給了我錯誤的結果。
然後我嘗試:
SELECT s.name
FROM Ships s,
(SELECT MAX(gunSize) as "Largest # of Guns"
FROM Ships
GROUP BY name) maxGuns
WHERE s.name = maxGuns.name
但隨後SQLite的管理員給了我一個錯誤,說沒有這樣的列「maxGuns」存在,即使 我賦予它一個別名:maxGuns
做任何你知道這個問題的正確查詢是什麼? 謝謝!
爲什麼你提了'Battles'表?它似乎與這個問題沒有關係。 –