Php 计算每个用户id的事务值
我有一个数据库,用于记录客户的交易 表(交易)如下所示:Php 计算每个用户id的事务值,php,mysql,database,transactions,Php,Mysql,Database,Transactions,我有一个数据库,用于记录客户的交易 表(交易)如下所示: **ID | Added-date | userid | amount | department | transaction-date | addedby** 1 yyyy-mm-dd P1001 9.78 dpt 1 yyyy-mm-dd username 1 yyyy-mm-dd P1023 19.78 dpt 2 yyyy-mm-d
**ID | Added-date | userid | amount | department | transaction-date | addedby**
1 yyyy-mm-dd P1001 9.78 dpt 1 yyyy-mm-dd username
1 yyyy-mm-dd P1023 19.78 dpt 2 yyyy-mm-dd username
1 yyyy-mm-dd P1021 39.78 dpt 3 yyyy-mm-dd username
1 yyyy-mm-dd T1501 9.78 dpt 2 yyyy-mm-dd username
=======
我想做的是将每个用户的交易总价值相加,并能够显示前50位消费者
有谁能建议一个方法来做这件事,因为我到目前为止还没有画出答案
非常感谢 您是否尝试了
SUM
和GROUP BY
比如:
SELECT SUM(amount) as `total_amount`, userid
FROM `transactions`
GROUP BY `userid`
在SELECT
子句中使用像SUM
这样的聚合函数通常只会导致输出一行,其中包含与WHERE
子句匹配的所有行的总和GROUP BY
是这些函数的修饰符,使它们按照指定字段中的唯一值进行聚合
请参阅:了解前50位消费者:
SELECT userid, SUM(amount) AS TotalSpent
FROM transactions
GROUP BY userid
ORDER BY TotalSpent LIMIT 50
SELECT userid, SUM(amount) AS TotalSpent
FROM transactions
GROUP BY userid
ORDER BY TotalSpent LIMIT 50