--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如果使...