簡體   English   中英

SQL:如何一起使用“ORDER BY”和“GROUP BY”?

[英]SQL: How to use “ORDER BY” and “GROUP BY” together?

我有一個數據庫,里面有乘客名單和行李重量。 我需要顯示每個獨特的乘客和他們行李的總重量(乘客可以有超過1個行李入口)並按降序顯示。

我目前無法解決的解決方案如下:

SELECT PassengerID, Weight
FROM Baggage
GROUP BY PassengerID
ORDER BY Weight DESC;

聽起來你只想要衡量權重:

SELECT PassengerID, SUM(Weight) AS TotalWeight
FROM Baggage
GROUP BY PassengerID
ORDER BY SUM(Weight) DESC;

你需要一個聚合函數來與你的GROUP BY一起使用 - 在這種情況下它將是SUM: -

SELECT 
  PassengerID, 
  SUM(Weight)
FROM Baggage
GROUP BY PassengerID
ORDER BY SUM(Weight) DESC;
SELECT passenger_Name, SUM(weight) AS 'Total Weight'
FROM baggage
GROUP BY passenger_name
ORDER BY 'Total Weight' DESC;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM