我已經編寫了此sql語句以獲取人員ID,姓名和價格,例如,飛機票。在SQL中選擇MIN()
SELECT Person.PID, Person.Name, Preis
FROM table.flug Flug
INNER JOIN table.flughafen Flughafen ON zielflughafen = FHID
INNER JOIN table.bucht Buchungen ON Flug.FID = Buchungen.FID
INNER JOIN table.person Person ON Buchungen.PID = Person.PID
WHERE Flug.FID = '10' ORDER BY Preis ASC;
我的輸出是正確的,但它應該只是min(Preis)的行。
如果我相應地改變我的代碼,我得到一個錯誤......
SELECT Person.PID, Person.Name, min(Preis)
FROM table.flug Flug ...
作爲輸出我需要一個單行:PID,名稱和價格,而價格是分鐘(PREIS)。
如果其所有行的「min(Preis)」,然後從選擇列表中刪除Person.PID,Person.Name,因爲它們沒有意義,或者如果您想要每個人有一個min(Preis)將「Person.PID,Person.Name」添加到「GROUP BY」。 – StuartLC
您需要'GROUP BY Person.PID,Person.Name' –
table.something只是數據庫中用戶名的佔位符... – knrd