有表A:
a b c
1 33 kk
2 33 kk
3 33 mm
4 55 mm
5 66 kk
6 66 ff要得到以下结果:
a b c
3 33 mm
5 66 kk
6 66 ff即查出b列相同而c列不同的记录
a b c
1 33 kk
2 33 kk
3 33 mm
4 55 mm
5 66 kk
6 66 ff要得到以下结果:
a b c
3 33 mm
5 66 kk
6 66 ff即查出b列相同而c列不同的记录
解决方案 »
- ORACLE数据库如何实现查询结果字段连接
- 授予某个用户使用另一个用户函数的权限该怎么设置
- 那位有oracle8和oracle9的安装包
- 如何利用rownum取得查询出结果,并排过序的后几行数据
- oracle新手问题:为何表数据编辑中不让我输入数据?
- 初学者关于触发器语句提交的问题.
- merge问题请教
- 求一个最佳的查询语句
- sql>exp ;出错!!!在SQL PLUS中能不能使用EXP/IMP命令,如果能怎么使用!急急急急急!
- 在安装oracle9i 第二张盘时,系统提示向硬盘写入 文件时出错,我装了好几次了,都有此错误?
- oracle 批处理问题,高手进
- Oracle查询超时应该如何设置。
(SELECT 1 a, 33 b, 'kk' c
FROM DUAL
UNION ALL
SELECT 2, 33, 'kk'
FROM DUAL
UNION ALL
SELECT 3, 33, 'mm'
FROM DUAL
UNION ALL
SELECT 4, 55, 'mm'
FROM DUAL
UNION ALL
SELECT 5, 66, 'kk'
FROM DUAL
UNION ALL
SELECT 6, 66, 'ff'
FROM DUAL)
SELECT a, b, c
FROM (SELECT a, b, c, COUNT (1) OVER (PARTITION BY b) b_count,
COUNT (1) OVER (PARTITION BY c, b) c_count
FROM a)
WHERE c_count = 1 AND b_count > 1
不显示呢?
from A a1 inner join A a2 on a1.b = a2.b
where a1.c <> a2.c
Select distinct
a1.a,
a1.b,
a1.c
from A a1 inner join A a2 on a1.b = a2.bwhere a1.c <> a2.c
正解