php - 如何查询和求和具有相同名称的数据,但仍然获取名称
问题描述
我有表'sales_revenue',它看起来像这样:
product_name | revenue |
pen | 20 |
pen | 40 |
bottle | 50 |
bottle | 50 |
green pen | 20 |
我在 codeigniter 中的查询是这样的:
$data['row'] = $this->db->group_by('product_name')-
>order_by('revenue','DESC')->select_sum('revenue')-
>get('sales_revenue')->result();
它只产生收入的总和,但我的目标是获得每个产品的总收入以及产品名称。任何建议如何做到这一点?
解决方案
只需使用
$data['row'] = $this->db->query('SELECT product_name,SUM(revenue) AS revenue FROM sales_revenue GROUP BY product_name ORDER BY product_name DESC')
如果要对收入进行排序,请使用
ORDER BY SUM(revenue) ASC
推荐阅读
- sockets - TCP三次握手的第三阶段使用哪个套接字?
- c# - 用浮点/双精度表示非常大的数字
- sqlalchemy - SQLAlchemy 添加计算列
- functional-programming - HtDP2e 练习 311:家谱中的平均年龄
- mapkit - 跟踪用户位置。MKPolyline 从 UTC 坐标 (0, 0) 绘制到当前位置
- python - 用于存储和排序不同对象/类型的数据结构?存储各种不同的传感器数据,按时间排序
- php - 更改添加到运输方式的图标位置 Woocommcerce
- r - 将“summarise”(dplyr)与需要公式的函数一起使用
- html - H2 忽略在此之前的 s 和 Hover 带来改变其他元素位置的边框
- cmake - 如何在 CMake 中为 Windows 设置默认库前缀