SQL:如何将 "ORDER BY"和 "GROUP BY"一起使用?

标签 sql

我有一个包含乘客名单和行李重量的数据库。我需要显示每个唯一的乘客及其行李的总重量(乘客可以有 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;

关于SQL:如何将 "ORDER BY"和 "GROUP BY"一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40116155/

相关文章:

mysql - SELECT 按字段中的值分组

sql - 为什么比较在 CONVERT 中不起作用?

mysql - SQL-CASE NULL

php - Laravel 4 (Eloquent) 无法识别 ('date' ,'<' ,'NOW()' ) - 完全忽略它

sql - 在表名中搜索通配符

mysql - 像存储过程参数一样使用 SQL LIKE 运算符

mysql - 对 MySQL 中特定字段中具有相同值的行进行分组

sql - 如何在 PL/SQL 中执行字符串连接?

sql - Where语句中的嵌套循环杀死性能

sql - 数据库中不同锁定方案的影响的详细信息?