過濾重複值,用sql

2021-08-29 05:46:59 字數 462 閱讀 1571

最近使用hibernate開發公司內部使用的軟體工程管理和**同步紀錄的軟體

遇到乙個跨7個表查詢的功能,查詢比較複雜,棄用基於實體查詢,轉用本地sql查詢

建立乙個檢視:vw_medcfiles

檢視有depot_path,changlist_no欄位

depot_path有重複值時,取changlist_no最大的紀錄。

後來我用語句:

select * from vw_medcfiles v where (v.depot_path,v.changelist_no) in ( select t1.depot_path,max(t1.changelist_no) from vw_medcfiles t1 group by t1.depot_path )

過濾掉depot_path欄位的重複值。

效能不敢恭維,但本系統不考慮效能,還沒想到更方便的sql語句,不想用儲存過程,暫時這樣用先

sql 如何過濾重覆記錄

請各位大俠幫忙了 問題1 對於以下幾個記錄 id123456 123123 123456 123456 123789 所有執行完sql後的結果順序與原id順序相同,另外由於涉及到數十萬條記錄的操作,要求速度要快 要求結果1 去除重複id,顯示記錄結果為 123456 123123 123789 要求...

SQL用萬用字元進行過濾

使用萬用字元必須使用like操作符。萬用字元搜尋只能用於文字字段 字串 非文字資料型別字段不能使用萬用字元搜尋。百分號 萬用字元 表示任何字元出現任意次數,代表搜尋模式中給定位置的0個 1個或者多個字元。萬用字元 不可以匹配null。下劃線 萬用字元 下劃線 的用途與 一樣,但是它只匹配單個字元,而...

Sql查詢語句過濾重複的資料

情況一 表中存在完全重複的的資料,即所有字段內容都是相同的 create table 使用者id int,姓名 varchar 10 年齡 int insert into select 111,張三 26union allselect 222,李四 25union allselect 333,王五 ...