我有一個大致如下兩個表:SQL連接上最大值,哪怕是0
Airports
uniqueID | Name
0001 | Dallas
Runways
uniqueID | AirportID | Length
000101 | 0001 | 8000
我在做一個連接,看起來像這樣:
SELECT Airports.Name, Runways.Length FROM Airports, Runways
WHERE Airports.uniqueID==Runways.AirportID
顯然,每條跑道只有一個機場,每個機場有1..n條跑道。
對於有多條跑道的機場,這給了我幾行,每個跑道在那個機場都有一排。 我想要一個只包含最長跑道的行的結果集,即MAX(長度)。 有時,數據庫中幾條跑道的長度爲0,因爲源數據丟失。在那種情況下,我只想要一個長度= 0的行顯然。
我試過這裏列出的方法:Inner Join table with respect to a maximum value但這實際上沒有幫助,因爲這就像尋找所有最長的跑道,而不是在一個特定機場最長的跑道。
當幾個長度爲0時,用於確定跑道返回的標準是什麼? (airportID最小的airportID?) – xQbert
@xQbert它可以是隨機的。如果它們存儲在長度爲0的數據庫中,我不在乎。只需選擇一個。 – Philipp