CREATE TABLE `userOrder` ( `oid` int NOT NULL AUTO_INCREMENT COMMENT '订单id', `uid` varchar(255) NOT NULL COMMENT '用户id', `sid` int NOT NULL COMMENT '站点id', `pay_amt` varchar(255) DEFAULT NULL COMMENT '订单付费金额', PRIMARY KEY (`oid`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;这是表结构,如何查询每个站点累计付费最多的用户
时间: 2023-10-21 11:07:16 浏览: 149
snmp_SNMP_oid_snmp查内存oid_使用snmp_
您可以尝试以下 SQL 查询语句来实现您的需求:
```
SELECT sid, uid, SUM(pay_amt) AS total_pay
FROM userOrder
GROUP BY sid, uid
ORDER BY sid, total_pay DESC;
```
这条 SQL 查询语句会按照站点id和用户id进行分组,并计算每个用户的总付费金额。最终结果会按照站点id和总付费金额排序,让您可以快速获得每个站点累计付费最多的用户。
阅读全文