题解 | 商品交易(网易校招笔试真题)
商品交易(网易校招笔试真题)
https://www.nowcoder.com/practice/f257dfc1b55e42e19eec004aa3cb4174
-- 定义公共表达式 CTE
WITH T AS(
SELECT
goods.id,
goods.name,
goods.weight,
SUM(trans.count) AS total
-- 计算每种商品的总购买个数
FROM
trans
-- 左连接 goods 表
LEFT JOIN goods ON goods.id = trans.goods_id
-- 筛选条件:质量小于50
WHERE
goods.weight < 50
-- 按照商品id进行分组
GROUP BY
trans.goods_id
)
SELECT
id,
name,
weight,
total
FROM
T
-- 筛选条件:购买个数大于等于20
WHERE
total >= 20
-- 按照商品id升序排列
ORDER BY
id ASC


