oracle 如何筛选重复,求sql--筛选A字段相同,B字段不同且不重复的记录
时间: 2024-03-12 09:49:21 浏览: 50
可以使用Oracle中的自连接和NOT EXISTS子查询来实现这个查询。具体的SQL语句如下:
```
SELECT t1.*
FROM your_table t1
INNER JOIN your_table t2
ON t1.A = t2.A AND t1.B <> t2.B
WHERE NOT EXISTS (
SELECT 1 FROM your_table t3
WHERE t1.A = t3.A AND t1.B <> t3.B AND t3.rowid < t1.rowid
)
```
其中,your_table是你要查询的表名,A和B是你要查询的字段名。这个查询会返回A字段相同,B字段不同且不重复的记录。