想象一个表,其数据如下图所示。。
如何对数据进行分组,以便获得项目名称,行数,数量大于20的行数以及数量小于或等于20的行数。因此,查询应返回如下结果:
Item, num_rows, count_over_20, count_20_or_lower
Amazon Echo, 4, 2, 2
Apple iPod, 4, 2, 2
Google glass, 2, 0, 2
我可以写一个简单的组,但不知道如何添加数量超过20或以下的列。
SELECT item, count(*) as num_rows
FROM Sales
GROUP BY item;
你可以试试:
SELECT item, count(*) as num_rows,
sum(quantity > 20) as count_over_20,
sum(quantity <= 20) count_20_or_lower
FROM Sales
GROUP BY item;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句