我有一个包含乘客名单和行李重量的数据库。我需要显示每个独特的乘客和行李的总重量(乘客可以携带超过1个行李)并按降序显示。
我当前无法解决的解决方案如下:
SELECT PassengerID, Weight
FROM Baggage
GROUP BY PassengerID
ORDER BY Weight DESC;
答案 0 :(得分:2)
听起来你只想补偿权重:
SELECT PassengerID, SUM(Weight) AS TotalWeight
FROM Baggage
GROUP BY PassengerID
ORDER BY SUM(Weight) DESC;
答案 1 :(得分:0)
你需要一个聚合函数来与你的GROUP BY一起使用 - 在这种情况下它将是SUM: -
SELECT
PassengerID,
SUM(Weight)
FROM Baggage
GROUP BY PassengerID
ORDER BY SUM(Weight) DESC;
答案 2 :(得分:0)
SELECT passenger_Name, SUM(weight) AS 'Total Weight'
FROM baggage
GROUP BY passenger_name
ORDER BY 'Total Weight' DESC;