我需要下面的代碼為每輛車只擁有最高/最近的 TotalRentDays,而不是重復它們直到它降到零。螢屏截圖顯示,每當汽車到達另一天租用時,該表就會輸出,例如 CarId 15。當我將 DISTINCT 放入查詢中時,它只輸入了第一個條目 CarId 2,沒有重復。
電流輸出
SELECT DISTINCT CarId, Make, Model, (NumOfRentDays) AS TotalRentDays FROM Cars
JOIN Rents ON Cars.CarId= Rents.Cars_CarId ORDER BY TotalRentDays DESC;
uj5u.com熱心網友回復:
您可以使用maxon NumOfRentDays,然后group使用carid.
應該看起來像這樣:
SELECT CarId, Make, Model, max(NumOfRentDays) AS TotalRentDays FROM Cars
JOIN Rents ON Cars.CarId= Rents.Cars_CarId GROUP BY CarId ORDER BY TotalRentDays DESC;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450599.html
標籤:mysql
上一篇:如何撰寫mysql查詢,我需要在groupby之前放置orderby
下一篇:MySQLUnion做兩列
