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 三 刪除所有行 可以在不刪除表的...