如何在同一列上基于两个不同条件编写按查询分组返回结果?

斯里尼·K

想象一个表,其数据如下图所示。在此处输入图片说明

如何对数据进行分组,以便获得项目名称,行数,数量大于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;
乔治·贝索斯(Giorgos Betsos)

你可以试试:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

合并两个熊猫数据框(在同一列上连接)

如何从同一张表中查询同一列但条件不同的两个不同的总和?

Pandas Groupby:汇总在同一列上,但基于两个不同的critera /数据框进行汇总

基于同一列表的两个不同属性的分层列表

如何在同一列上分组和汇总

Postgres-如何将两个单独查询的结果合并到同一列中

用两个不同条件的mysql在同一列上求和

如何从表中的同一列“计数”两个不同的条件?

查询以选择具有不同值的同一列上的条件

如何获取PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

熊猫:如何基于同一列中的两个条件选择行

如何在Tkinter中使同一列上的两个小部件具有不同的宽度?

自定义排序器,用于同一列上的两个值

MYSQL:在一个查询中计算按两个不同条件分组的列的SUM

MySQL将在同一列上使用两个WHERE-X-IN-Y子句优化查询吗?

如何在两个条件下为同一列选择使用联接

SQL:在一列上使用两个条件进行选择

如何从 SQL 连接中的同一列返回两个不同的值?

编写一个严格满足同一列上的多个条件的选择查询

SQL-如何在一列和两个结果中获取两个不同列的值?

如何在同一列上找到具有多个不同值的结果?

如何在 MySQL 中获取同一列的两个不同值

加入两个查询,这些查询由相同表中的同一列分组,但要加入的参数不同

SQL如何在两个不同的列上使用两个不同的条件带来两个结果

如何在保留另一列中的值的同时连接一列上的两个表?

序言中同一列表上的两个基于条件的替换函数?

MYSQL选择基于匹配同一列的两个条件

在同一列上应用两个过滤器

如何在pyspark的另一列上过滤满足两个条件的ID?