您的位置首页百科问答

数据库oracle中怎么用distinct取消重复行

数据库oracle中怎么用distinct取消重复行

的有关信息介绍如下:

数据库oracle中怎么用distinct取消重复行

首先,对你的需求有点模糊,取消c_id的重复行,然后还显示c_id,s_id。上面两个SQL不知道是源带否满足你的需求,就比如select distinct c_id,s_id from xskc ,这盯谨条语句消除的是c_id和s_id同时一样的记录,所以单就c_id,还是会有重复的情雹则芦况。SQL> desc dup Name Null? Type ----------------------------------------- -------- ---------------------------- ID NUMBER NAME VARCHAR2(10)SQL> select * from dup; ID NAME---------- ---------- 1 AAA 2 AAA 1 BBB 3 BBBSQL> select distinct id,name from dup; ID NAME---------- ---------- 1 AAA 1 BBB 2 AAA 3 BBBSQL> select distinct id from dup; ID---------- 1 2 3所以不管怎么样,如果你要显示c_id和s_id的话,c_id基本都可能重复,除非你还有其他的条件限制