如何将不同条件的group by放到一个select里面?

南飞雁 南飞雁 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
表
c1 n1
------
b 1
b 2
c 1
c 2
c 3
c 4

我想得到下面的结果,根据c1 group by,符合c1='c',列2是count(*),列3是符合条件c1='c'并且n1>2的count(*),一个select显示出来,最好不要用union。
结果:
c1 sum1 sum2
--------------
c 4 2
...全文

相关推荐

浅谈sql语句中GROUP BY 和 HAVING的使用方法

在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有 国家的总人口数。 having是分组(group by)后的筛选条件,分组后的数据组内再筛选 where则是在分组前筛选 通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。

weixin_38639615

MySQL去重该使用distinct还是group by?

主要介绍了MySQL去重该使用distinct还是group by,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

冷月鱼

SQL中GROUP BY的用法

SQL中group by的详细用法

ataogege2017

解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated

主要介绍了解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated问题,需要的朋友可以参考下

weixin_38670707

Oracle中分组查询group by用法规则详解

Oracle中group by用法 在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。 使用having子句 限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 select max(sal),job emp group by job; (注意

weixin_38706055
评论 6
收藏 已收藏
分享
返回顶部
南飞雁
Oracle 17,133 成员 55,258 内容