sql查詢如何去除重複的記錄,SQL查詢,如何去除重複的記錄?

時間 2021-10-14 22:24:01

1樓:匿名使用者

上面的回答可以,不過我覺得還有更簡單的方法:

select aid, count(distinct uid) from 表名 group by aid

這是sqlserver 的寫法。。。

2樓:樂園小

select distinct 文章aid,使用者uid from table名

3樓:匿名使用者

select * from table a where id in(select max(id) from table bwhere a.uid=b.uid and a.

aid=b.aidgroup by uid)

4樓:匿名使用者

select

aid,

count(distinct uid)

from 表名

group by aid

5樓:匿名使用者

select aid, count(*) from (select distinct aid, uid from 表名) group by aid

6樓:紫燕佳琪

select distinct 。。。。。。

select後加個distinct去掉重複

7樓:雁子

去除重覆記錄(兩行或兩行以上記錄中系列的上的資料都相同),例如emp表中sal欄位就存在相同的記錄。當只查詢emp表的sal欄位時,那麼會出現重覆記錄,那麼想去除重覆記錄,需要使用distinct:

selectdistinctsalfromemp;

sql查詢語句,怎樣查詢重複資料

8樓:小丁創業

1、第一步,開啟資料庫,並建立乙個包含重複資料的新使用者表,見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,輸入如下紅框中的sql語句,然後單擊執行按鈕,以檢視資料庫中使用者表中的重複資料,見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,查詢出了具有重複名稱的資料,見下圖,轉到下面的步驟。

4、第四步,執行完上面的操作之後,可以使用如下語句來去除重複資料,見下圖,轉到下面的步驟。

5、第五步,執行完上面的操作之後,最終刪除了同一類中的重複資料,見下圖。這樣,就解決了這個問題了。

9樓:時間

select id,count(1) as num from table where num>1 group by id

sql中如何刪除乙個表中重複的記錄?

10樓:

sql中刪除乙個表中的重覆記錄可以採用如下步驟:

1、把a_dist表的記錄用distinct去重,結果放到臨時表中。

select  distinct * into #temp from a_dist;

2、把a_dist表的記錄全部刪除。

delete  from a_dist;

3、把臨時表中的資料資訊導進到a_dist表中,並刪除臨時表。

insert  into a_dist select * from #temp;

drop table #temp;

11樓:南北

資料庫去重複有以下三種方法:

1.兩條記錄或者多條記錄的每乙個字段值完全相同,這種情況去重複最簡單,用關鍵字distinct就可以去掉。

2.兩條記錄之間之後只有部分欄位的值是有重複的,但是表存在主鍵或者唯一性id。如果是這種情況的話用distinct是過濾不了的,這就要用到主鍵id的唯一性特點及group by分組。

3.兩條記錄之間之後只有部分欄位的值是有重複的,但是表不存在主鍵或者唯一性id。這種情況可以使用臨時表,講資料複製到臨時表並新增乙個自增長的id,在刪除重複資料之後再刪除臨時表。

12樓:匿名使用者

可以給你個想法,把不重複的多出來放到乙個臨時表中,刪除原表,再將臨時表的資料插入原表

13樓:匿名使用者

先刪後加

delete from a_dist where id ='1' and name= 'abc' 執行刪掉所有這樣的記錄,然後把資料記錄下來在新增一次

insert into a_dist values(1,'abc');

14樓:匿名使用者

如果記錄完全相同才算重覆記錄,那麼: (sql server2000下測試通過)

select distinct * into #tmpp from tid

delete from tid

insert into tid select * from #tmpp

drop table #tmpp

如果有id主鍵(數字,自增1的那種),那麼:(sql server2000下測試通過)

delete from tablea where id not in

(select id = min(id) from tablea group by name)

15樓:匿名使用者

還是跟著熱心網友混生活吧。

16樓:天之痕

delete 表 a wher rowid <>(max(rowid) from 表 b

where a.重複項=b.重複項 );

17樓:匿名使用者

create view a_dist_view as

select a.*, row_number() over(order by id, name) rn from a_dist as a

delete from a_dist_view where rn <> 1

sql中如何刪除表中重複的記錄,sql中如何刪除一個表中重複的記錄

sql中刪除一個表中的重複記錄可以採用如下步驟 1 把a dist表的記錄用distinct去重,結果放到臨時表中。select distinct into temp from a dist 2 把a dist表的記錄全部刪除。delete from a dist 3 把臨時表中的資料資訊導進到a ...

如何去除List集合中重複的元素

假面 1 通過迴圈進行刪除 public static void removeduplicate list list system.out.println list 2 通過hashset刪除 public static void removeduplicate list list 雨說情感 lis...

sql中如何恢復用delete刪除的記錄

great佯裝埋倦 一 delete 語句 delete 語句用於刪除表中的行。語法delete from 表名稱 where 列名稱 值二 刪除某行 fred wilson 會被刪除 delete from person where lastname wilson 三 刪除所有行 可以在不刪除表的...