group by
对所需尺寸进行过滤:
SELECT product_id, product_name
FROM product_attributes
WHERE size IN ('S', 'M', 'L')
GROUP BY product_id, product_name
那么你想要一个
ORDER BY
. 不清楚你是否真的想要:
ORDER BY SUM(stock > 0) = 3 DESC
或:
ORDER BY SUM(stock = 0) ASC
或:
ORDER BY SUM(stock <> 0) DESC
0
在里面
stock
.
按行数的第二个顺序
0个
0个
s在
列将排在第一位,其余的依次类推。
三等兵
在递减模式中不是零。
如果你有这样的数据,区别会很明显:
21 1 DEF S 2
22 1 DEF L 5
大概没有尺寸
M
DEF
. 你想在结果集中看到吗?这算不算全部库存?