表:
ID bh type
1 1 0001
2 1 0002
3 2 0001
4 2 0002
5 1 0001
要查出的一条数据是:
id bh type
5 1 0001
怎么才能把表中对应的数据去掉,只显示没有对应的数据
ID bh type
1 1 0001
2 1 0002
3 2 0001
4 2 0002
5 1 0001
要查出的一条数据是:
id bh type
5 1 0001
怎么才能把表中对应的数据去掉,只显示没有对应的数据
解决方案 »
- 求 pl sql developer 7.1.1的注册码
- 请问oracle 9i数据库存储文件或图片用什么数据类型?
- 为何以administrator用户登录系统之后,即使不知道oracle用户名,密码也能访问,真是太可怕了!
- 2001-6-18 怎么转换为 二零零二年四月五日
- 一个简单的sql语句,帮忙
- 怎么没有create or replace table
- 用PL/SQL怎么把一个RAW(4)的变量拆成一个高两字节的RAW(2)一个低两字节的RAW(2)
- 请问高手,有啥办法一次性把一批数据导入ORACLE 9数据库
- 这个sql怎么写?谢谢,在线等
- spool导出时间问题
- 求此查询语句写法。
- 使用oracle sql developer定义包,报错误: PLS-00103: 出现符号 "CREATE"
FROM TABLENAME
create table Testjob (
job_id number constraint testjob_pk primary key,
job_name nvarchar2(100) not null,
job_dtm date
);
查询表的内容, 和你的类似:
job_id job_name job_dtm
1 A 1/17/2012
2 B 1/18/2012
3 A 1/11/2012
4 B 1/24/2012
5 A 1/17/2012
找出除主键不同的重复行,重复行主键值大的select t.job_id,t.job_name,t.job_dtm from testjob t
where (t.job_name,t.job_dtm) in
(select t1.job_name,t.job_dtm from testjob t1 where t1.job_dtm=t.job_dtm
group by
t1.job_name having count(*)>1)
and
job_id not in (select min(job_id) from testjob t2 group by
t2.job_name having count(*)>1);
SELECT * FROM TABLE A WHERE NOT IN(
SELECT ID FROM TABLE B GROUP BY ID HAVING COUNT(1) >= 2 )