sql 排序去重的方法

2022-07-01 18:21:07 字數 702 閱讀 3760

--

id name course score

--1001 李四 英語 100

--1007 王五 數學 30

--1004 李四 數學 62

--1005 李四 語文 83

--1006 王五 語文 55

--1008 張三 英語 64

--1003 王五 英語 56

--1002 張三 數學 93

--1000 張三 語文 81

--先根據 name 字段排序 再根據 score 字段排序 最後 rn=1 去重

select name from

select name ,row_number() over ( partition by name order

by score) rn from

table

)name

where rn=

1

A 排序去重

有n 個1 到 1000 之間的整數 對於其中重複的數字,只保留乙個,把其餘相同的數去掉。然後再按照指定的排序方式把這些數排序。第 1 行為字母 a 或 d,a 表示按照公升序排序,d 表示按照降序排序。第 2 行開始有若干個用乙個空格或換行符分隔的正整數。相互之間用乙個空格分隔的經去重和排序後的正...

sql去重 查詢

有重複資料主要有一下2種情況 1.存在兩條完全相同的紀錄 這是最簡單的一種情況,用關鍵字distinct就可以去掉 例子 select distinct from table 表名 where 條件 2.存在部分字段相同的紀錄 有主鍵id即唯一鍵 如果是這種情況的話用distinct是過濾不了的,這...

sql去重查詢

背景 專案有訊息推送,根據訊息推送記錄,篩選出一共有哪幾種訊息型別,並且標題和文字是什麼 表部分結構如圖 主要是根據subject來去重所有資料,難點是,使用distinct的話,無法顯示title和content欄位 select distinct subject from messages如果使...