我有一家出售元素的商店
每次售出商品时,以下数据都会放入数据库中:
-item_id
-item_count
-bought_value (money spent to buy this item, taking amount into consideration)
现在我想知道每件商品的收入百分比
我想对这些信息进行排序,但我不完全确定如何执行此操作
我目前拥有的是:
查找已输入的总金额:SUM(boughtvalue)
查找所有项目:SELECT DISTINCT item_id
迭代所有商品并使用:SELECT SUM(boughtvalue) WHERE item_id = ...
这得到了结果,但它们不是这样排序的
我正在寻找类似“SELECT DISTINCT item_id ORDER BY SUM(boughtvalue)”的内容
查找此信息的 PHP 脚本当前显示如下内容:
15332-0.75640207175834%
18353-0.30683127676158%
18349-0.53882565675204%
18351-0.20954331095913%
我所需要的只是对这些信息进行排序。
最佳答案
您正在寻找分组依据
:
SELECT item_id, SUM(boughtvalue)
FROM table t
GROUP BY item_id
ORDER BY SUM(boughtvalue) DESC;
关于php - SQL:如何按满足某些条件的字段之和进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22599695/