我试图在 mysql 中回答这个问题......“什么产品卖得最多/最少?” 我想将 max 和 min 函数添加到我的 selet 语句中,但不确定如何或在哪里。
这就是我目前正在尝试将 max 和 min 语句添加到
SELECT prod_nbr,sum(sls_qty) AS sls_qty
FROM total_sales
GROUP BY prod_nbr
ORDER BY sls_qty DESC;
假设您使用的是 MySQL 8+,这里有一个使用选项ROW_NUMBER
:
SELECT
prod_nbr,
sls_qty,
IF(rn_min = 1, 'min', 'max') type
FROM
(
SELECT prod_nbr, SUM(sls_qty) AS sls_qty,
ROW_NUMBER() OVER (ORDER BY SUM(sls_qty)) rn_min,
ROW_NUMBER() OVER (ORDER BY SUM(sls_qty) DESC) rn_max
FROM total_sales
GROUP BY prod_nbr
) t
WHERE 1 IN (rn_min, rn_max)
ORDER BY sls_qty;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句