資料庫查詢 簡單去重

2021-09-25 19:37:36 字數 750 閱讀 8073

假定資料庫中有login表,字段如下: 

編號id

姓名username

密碼password

1.distinct

用法:

select distinct id from login;--單字段去重

select distinct id,username from login;--多字段去重

2.group by

用法:

select username from login group by username;--單字段去重

select username,password from login group by username,password;--多字段去重

3.group by + 其他函式(如min,max等)

用法:

select username,min(id) as id from login group by username
區別:前兩種的多字段去重,必須id,username都相同才能去重,例如

idusername

password1aa

1234562aa

123456

3bb 

123456

前兩種的去重結果為:

idusername1aa

2aa3bb 

第三種的去重結果為:

idusername1aa

3bb 

oracle 資料庫 去重查詢

oracle 資料庫多字段去重 方法介紹 distinct 關鍵字 group by row number over partition by 列 order by 列 desc 我的需求是 根據某幾列去重 查詢出去重後的全部資訊。最後我選擇的是第三種方法。我的想法 我想找出一種更簡單的方法去 實現...

資料庫資訊去重查詢

對於與程式設計來說是對資料做出各種各樣的處理,而一般來說,資料的最終儲存地就是資料庫,資料庫的的sql操作就顯得很是重要。如果某資料庫中一張表儲存有大量的資料,二這張表的某些資料是相同的,那麼如何依據這個相同的字段值而查詢出與這個字段相關的記錄的最後一條或者是第一條資料呢?首先,就單純地以實驗的角度...

資料庫去重

資料庫資料去重方法 假設現在資料庫中有乙個人員表 user 表中包括 主鍵id,姓名name 身份證號碼id number等字段。由於程式的的原因,後來發現表中有許多理論上重複的資料 例如姓名 和身份證號相同的資料 現在要求根據身份證號碼和姓名去除表中的重複資料。select max id from...