資料庫資訊去重查詢

2022-08-30 22:27:17 字數 757 閱讀 7208

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

首先,就單純地以實驗的角度來說,首先需要建立一張表,然後填充少量的資料,其中乙個或某些欄位的值是相同的,這個時候可能就需要複製、插入這樣的sql操作語句了:

建立一張表message,然後填充幾條基礎資料,然後條件複製資料寫入同一張表:

注:記得修改time欄位的值,因為本例項是依據時間來取值的,也可以根據自己的需要自行設定取值條件。

第二步,現在開始取值。

比如說,我要獲得每個account的最後一條交流記錄:select * from message where time in(select max(time) from message group by account)。

注:也可以只取第一條資料,只需修改一下子查詢的max()函式為min()就可以了。

oracle 資料庫 去重查詢

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

資料庫查詢 簡單去重

假定資料庫中有login表,字段如下 編號id 姓名username 密碼password 1.distinct 用法 select distinct id from login 單字段去重 select distinct id,username from login 多字段去重2.group by...

資料庫去重

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