mysql - 选择按消费金额排序的前 10 名用户
问题描述
所以我有一个如下表:
| steamid | payment_amount |
199 5.00
501 10.00
199 15.00
238 5.00
238 1.00
期望的输出:
199 20.00
501 10.00
238 6.00
我试图选择数据,按 steamid 和 payment_amount 的总和分组,但它没有按预期出现?
例如:
SELECT steamid, sum(payment_amount) AS total FROM payments GROUP BY steamid
解决方案
SELECT steamid, SUM(payment_amount) AS total FROM payments GROUP BY steamid ORDER BY total DESC
您可以通过添加 order by total desc 如上述查询中所述,通过对查询进行微小更改来获得结果。
推荐阅读
- android - 通过 ms-outlook://emails/ URI 方案打开收到的电子邮件
- amazon-s3 - 获取对 AWS S3 存储桶的 AJAX 请求的 CORS 错误
- python - 如何在进程运行时显示带有说明性文本的 QDialog 框
- docker - Kubernetes 仪表板无法访问节点,GUI 中断
- spring-cloud-stream - Micronaut 的 Spring Cloud Stream 替代方案
- c++ - 错误:- main.cpp:11:19:错误:push_back 行中没有匹配的调用函数
- delphi - 我不知道该怎么做 通过 Delphi 在 Google Calendar API 中插入日历
- python - SIGINT 在 python 中本质上是不可靠的吗?
- google-sheets - discord.py - 通过 ID 提及不显示名称
- android - 回收站视图不使用领域数据更新数据