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