分享好友 数据库首页 频道列表

一个删选数据的例子,使用GROUP、DISTINCT实例解析

SQL Server  2015-08-07 12:090

需求描述:

一个表MyImage,列有:号码ID,路径PATH
如:

ID  PATH
1  C:/
1  C:/
1  D:/
2  C:/
2  C:/
3  A:/
3  C:/
4  D:/

写个SQL语句,返回这样的记录的ID号:相同ID存在不同PATH。如上例子,正确的结果应是:
ID

1

3

(ID2没有不同PATH,ID4只有一条记录不存在不同PATH)

 
这是我的SQL语句:

复制代码 代码如下:

select ID from [MyImage] as A  
  group by ID  
  having  
  (  
  select COUNT(distinct(Path)) from [MyImage] as B where B.ID = A.ID  
  )  
  > 1

查看更多关于【SQL Server】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
MySQL 5.7版本sql_mode=only_full_group_by问题
用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME' which is not functionally dependent on colu

0评论2023-02-10973

oracle与mysql的group by语句
之所以去纠那么细节的问题,是因为之前有过一个这样的场景:有个同学,给了一条数据库的语句给我,问,为啥这样子的语句在oracle语句下执行不了。1select * from xx where xxx is not null group by yy; 拿到这条语句的第一时间,其实,我也并没

0评论2023-02-10868

Mysql 分组查询出现'this is incompatible with sql_mode=only_full_group_by'的解决办法
由于Mysql自动开启了 only_full_group_by,所以若查询的字段不在group by里面,则分组报错。解决办法其一:mysql配置,关闭only_full_group_by,这种办法自行百度下面说第二种办法:除去group_by 以外的参数加上any_value(*) 如:SELECT type_id,any_value(`

0评论2023-02-10920

MySQL 5.7.9版本sql_mode=only_full_group_by
这会导致select中只能出现group by后面出现的表的字段。其实如果使用其他表的字段,聚合函数对无法对应其他表的字段。建议放在子查询里。 如果想打破这个规则,可以设置sql_mode变量,将ONLY_FULL_GROUP_BY去掉即可。

0评论2023-02-10708

MySQL的SQL语句优化-group by语句的优化
原文:http://bbs.landingbj.com/t-0-243202-1.html 默认情况下,MySQL排序所有GROUP BY col1, col2, ....,查询的方法如同在查询中指定ORDER BY col1, col2, ...。如果显式包括一个包含相同的列的ORDER BY子句,MySQL可以毫不减速地对它进行优化,

0评论2023-02-09800

sql server 怎么实现mysql中group_concat,列转行,列用分隔符拼接字符串
create table tb(id int, value varchar(10))insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert into tb values(2, 'ccc') goSEL

0评论2023-02-09437

Mongodb聚合函数count、distinct、group如何实现数据聚合操作
Mongodb中自带的基本聚合函数有三种:count、distinct和group。下面我们分别来讲述一下这三个基本聚合函数及如何实现数据聚合操作,感兴趣的朋友一起学习吧

0评论2016-06-20213

详解SQL中Group By的用法
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组,记下来通过本文给大家介绍SQL中Group By的用法,需要的朋友参考下吧

0评论2016-04-2873

MySQL中distinct与group by语句的一些比较及用法讲解
这篇文章主要介绍了MySQL中distinct与group by的一些比较及用法讲解,二者在查询操作中的用法有很多相似之处,需要的朋友可以参考下

0评论2016-01-28126

MySQL中distinct语句的基本原理及其与group by的比较
这篇文章主要介绍了MySQL中distinct语句的基本原理及其与group by的比较,一般情况下来说group by和distinct的实现原理相近且性能稍好,需要的朋友可以参考下

0评论2016-01-2857

oracle中使用group by优化distinct
这篇文章主要介绍了oracle中使用group by优化distinct的相关资料,需要的朋友可以参考下

0评论2015-11-26154

使用cgroups来限制MySQL企业备份服务对资源的占用
这篇文章主要介绍了使用cgroups来限制MySQL企业备份服务对资源的占用,以限制mysqlbackup相关的进程和线程对CPU和内存的闲时消耗,需要的朋友可以参考下

0评论2015-11-15132

oracle group by语句实例测试
本文将详细介绍oracle group by语句,以实例进行测试,需要的朋友可以参考下

0评论2015-11-08113

mysql中order by与group by的区别
以下是对mysql中order by与group by的区别进行了详细的分析介绍,需要的朋友可以过来参考下

0评论2015-11-08135

更多推荐