欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-04 23:13:40
需求描述:一个表myimage,列有:号码id,路径path如:id  path1  c:/1  c:/1  d:/2 ...

需求描述:

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