SELECT s.seg_name, p.category, SUM(t.item_qty * t.item_price) revenue
FROM segments s
JOIN transactions t
ON s.cust_id = t.cust_id
JOIN products p
ON p.prod_id = t.prod_id
WHERE s.active_flag = 'Y'
GROUP BY s.seg_name, p.category
我想使用max函数或其他函数根据查询中给定的组列选择最高收入
1条答案
按热度按时间e4yzc0pl1#
理解你的问题的方法不止一种。
如果要在结果集中的第一行,请使用
ORDER BY
以及LIMIT
:另一方面,如果您想保留所有行并添加一列来显示整个数据集的最高收入,那么您可以使用窗口函数(仅在mysql 8.0中提供):