请教一条SQL语句,如何分组筛选?

managingsecurity managingsecurity 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现有一张表如下:

ID Num
1 1
1 0
2 0
2 0
3 0
3 0

现在问题是,上面ID分别2条为一组,我想筛选出当同一组ID中,Num的值 同时都等于0的那个ID,
即上面结果最张需要输出来

ID Num
2 0
2 0
3 0
3 0

请问SQL语句应该如何写呢?所有数据是动态产生,所以不能写死条件的,谢啦!
...全文

相关推荐

SQL语句分组获取记录的第一条数据的方法

SQL语句分组获取记录的第一条数据的方法,使用Northwind 数据库为例子

weixin_38551376

详解一条SQL语句的执行过程

SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上。同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同。 一般情况下,大部分SQL语句在不同的数据库上是通用的,但我们知道每个数据库都有自己独有的特性,像在MySql数据库中,可以使用substr(取字符串),trim(...

数据大观察

分组后分组合计以及总计SQL语句(稍微整理了一下)

主要介绍了分组后分组合计以及总计SQL语句,需要的朋友可以参考下

weixin_38629976

Mysql取分组后的每组第一条数据

Mysql取分组后的每组第一条数据 gruop by 分组后 进行 order by mysql会按照 先分组后排序的形式进行输出 并不能做到每组中的第一条数据取出。 我的思路是 : 先将要查询的数据表转换成已经排序的临时表 在进行 分组操作 。 因为在mysql分组是将第一个出现的数据进行展示出。 MySQL会创建临时表的几种情况: 1、UNION查询; 2、用到TEMPTABLE算法或者是UNION查询中的视图; 3、ORDER BY和GROUP BY的子句不一样时; 4、表连接中,ORDER BY的列不是驱动表中的;(指定了联接条件时,满足查询条件的记录行数少的表为[驱动表],未指定联接

weixin_38616033

SQL SERVER 分组求和sql语句

主要介绍了SQL SERVER 分组求和sql语句,需要的朋友可以参考下

weixin_38599518
评论 8
收藏 已收藏
分享
返回顶部
managingsecurity
疑难问题 22,298 成员 121,727 内容