一个删选数据的例子,使用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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐