欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

[sql]一个删选数据的例证,使用group、distinct

更新时间: 2014-01-05 02:07:42 责任编辑: Author_N1

 

[SQL]一个删选数据的例子,使用GROUP、DISTINCT

今天遇到的问题,纠结了一上午,终于解决了。在此记录下来,自我认为还有很多类似的问题都可以套用这段代码。


需求描述:

一个表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


一上午,就写出了这么一句啊!精华!有木有!

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:07:42
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5947/
本文WWW.DOC100.NET DOC100.NET版权所有。