有表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列不同的记录
解决方案 »
- ----------------------------java与oracle通过数组交互 出现问题,求助--------------------------
- 一个关联问题,小弟不知道如何做
- ==>怎么从存储过程中返回某变量的值到开发程序中?
- 麻烦!!!300分求oracle 8.17版,分不够可以加,只要能找到8.17版!
- 超奇怪的问题,调用函数,明明调试中看到commit; return 0;却得不到返回值。
- 一个很RZ的问题?
- sql*plus连接远程数据库,主机字符串怎么写?
- update语句优化
- @@@@@@@再次高分求关于两个表的统计查询的sql,在线等,马上结贴(100%的结贴率)@@@@@@@
- sqlplus-【desc】命令: sys/system用户 为啥显示‘对象不存在’呢?
- 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
正解