oracle 如何筛选重复,求sql--筛选A字段相同,B字段不同且不重复的记录
測試數(shù)據(jù):
create table PRICE
(
ID? ? VARCHAR2(10),
PRICE NUMBER,
SYSID VARCHAR2(10)
);
insert into price (ID, PRICE, SYSID)
values ('10', 1000, '1');
insert into price (ID, PRICE, SYSID)
values ('10', 1000, '2');
insert into price (ID, PRICE, SYSID)
values ('20', 2000, '3');
insert into price (ID, PRICE, SYSID)
values ('20', 2500, '4');
insert into price (ID, PRICE, SYSID)
values ('30', 1000, '5');
insert into price (ID, PRICE, SYSID)
values ('30', 1000, '6');
insert into price (ID, PRICE, SYSID)
values ('30', 1500, '7');
insert into price (ID, PRICE, SYSID)
values ('40', 1000, '8');
insert into price (ID, PRICE, SYSID)
values ('40', 1000, '9');
insert into price (ID, PRICE, SYSID)
values ('40', 1500, '10');
insert into price (ID, PRICE, SYSID)
values ('40', 1500, '11');
insert into price (ID, PRICE, SYSID)
values ('50', 2000, '12');
insert into price (ID, PRICE, SYSID)
values ('50', 2500, '13');
insert into price (ID, PRICE, SYSID)
values ('50', 3000, '14');
commit;
SQL> select * from price;
ID? ?? ?? ?? ???PRICE SYSID
---------- ---------- ----------
10? ?? ?? ?? ?? ?1000 1
10? ?? ?? ?? ?? ?1000 2
20? ?? ?? ?? ?? ?2000 3
20? ?? ?? ?? ?? ?2500 4
30? ?? ?? ?? ?? ?1000 5
30? ?? ?? ?? ?? ?1000 6
30? ?? ?? ?? ?? ?1500 7
40? ?? ?? ?? ?? ?1000 8
40? ?? ?? ?? ?? ?1000 9
40? ?? ?? ?? ?? ?1500 10
40? ?? ?? ?? ?? ?1500 11
50? ?? ?? ?? ?? ?2000 12
50? ?? ?? ?? ?? ?2500 13
50? ?? ?? ?? ?? ?3000 14
14 rows selected
我想篩選出來的是這些數(shù)據(jù):
ID? ?? ?? ?? ???PRICE SYSID
---------- ---------- ----------
20? ?? ?? ?? ?? ?2000 3
20? ?? ?? ?? ?? ?2500 4
30? ?? ?? ?? ?? ?1000 6(或者5)
30? ?? ?? ?? ?? ?1500 7
40? ?? ?? ?? ?? ?1000 9(或者8)
40? ?? ?? ?? ?? ?1500 11(或者10)
50? ?? ?? ?? ?? ?2000 12
50? ?? ?? ?? ?? ?2500 13
50? ?? ?? ?? ?? ?3000 14
9 rows selected
即所有ID相同,RPICE不相同,且PRICE不重復(fù)的記錄,如:
ID? ?? ?? ?? ???PRICE SYSID
---------- ---------- ----------
30? ?? ?? ?? ?? ?1000 5
30? ?? ?? ?? ?? ?1000 6
30? ?? ?? ?? ?? ?1500 7
則選出SYSID為6、7的記錄,或者5、7的記錄。即在PRICE重復(fù)的記錄中,任取一個出來。
請教sql寫法。
總結(jié)
以上是生活随笔為你收集整理的oracle 如何筛选重复,求sql--筛选A字段相同,B字段不同且不重复的记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 16+256G降1000,5600mAh
- 下一篇: 苹果公布 2023 年热门播客榜单