關於 mysql 查詢重複資料去重並且保留一條資料

2021-09-19 19:46:18 字數 482 閱讀 1743

比如我的資料如下圖所示,查詢目的是查詢出main重複的,並且保留main分組中score最大的一條資料,也參考了很多答案但是並不理想,後來在技術群裡請教了一位大神

最後的sql貼出來:

select id, main, score from (

select id, score , main, if(@pmain = main, @rank:=@rank+1, @rank:=1) as rank, @pmain:=main from student order by main, score desc

)tmp

where rank = 1

MySQL DISTINCT 去重(過濾重複資料)

在使用 mysql select 語句查詢資料的時候返回的是所有匹配的行。例如,查詢 tb students info 表中所有 age 的執行結果如下所示。mysql select age from tb students info age 25 23 23 22 24 21 22 23 22 2...

mysql查詢重複資料並計算每條重複資料count

比如表base keywords中有這樣的資料 1 keyword thinkpad筆記本 10 2010 03 18 15 55 05 2 127.0.0.1 0 2 article thinkpad筆記本 10 2010 03 18 15 55 05 2 127.0.0.1 0 3 produc...

sql server 去重複資料

方法一 select distinct into ttemp from dr task log 將dr task log中不重複的資料插入到臨時表ttemp中 drop table dr task log 刪除原來的表 select into dr task log from ttemp 將ttem...