请教一条SQL语句,如何分组筛选?
现有一张表如下:
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语句应该如何写呢?所有数据是动态产生,所以不能写死条件的,谢啦!
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 数据库为例子
详解一条SQL语句的执行过程
SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上。同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同。 一般情况下,大部分SQL语句在不同的数据库上是通用的,但我们知道每个数据库都有自己独有的特性,像在MySql数据库中,可以使用substr(取字符串),trim(...
分组后分组合计以及总计SQL语句(稍微整理了一下)
主要介绍了分组后分组合计以及总计SQL语句,需要的朋友可以参考下
Mysql取分组后的每组第一条数据
Mysql取分组后的每组第一条数据 gruop by 分组后 进行 order by mysql会按照 先分组后排序的形式进行输出 并不能做到每组中的第一条数据取出。 我的思路是 : 先将要查询的数据表转换成已经排序的临时表 在进行 分组操作 。 因为在mysql分组是将第一个出现的数据进行展示出。 MySQL会创建临时表的几种情况: 1、UNION查询; 2、用到TEMPTABLE算法或者是UNION查询中的视图; 3、ORDER BY和GROUP BY的子句不一样时; 4、表连接中,ORDER BY的列不是驱动表中的;(指定了联接条件时,满足查询条件的记录行数少的表为[驱动表],未指定联接
SQL SERVER 分组求和sql语句
主要介绍了SQL SERVER 分组求和sql语句,需要的朋友可以参考下


疑难问题
