原文:MySQL中group by 與 order by 一起使用排序問題

假設有一個表:reward 獎勵表 ,表結構如下: 表中數據如下: 現在需要查詢每個人領取的最高獎勵並且從大到小排序: 如果直接查詢: 得到如下結果: 沒有得到我們需要的結果,這是因為group by 和 order by 一起使用時,會先使用group by 分組,並取出分組后的第一條數據,所以后面的order by 排序時根據取出來的第一條數據來排序的,但是第一條數據不一定是分組里面的最大數 ...

2019-05-25 11:06 3 19580 推薦指數:

查看詳情

GROUP BY 和 ORDER BY一起使用

by 和group by 沒有太多的關系,但是它們常常組合在一起用,完成分組加排序的功能.例如有下表: ...

Fri Jun 08 01:00:00 CST 2018 0 12993
GROUP BY 和 ORDER BY 的一起使用

GROUP BY 和 ORDER BY一起使用 寫程序也有很長的一段時間了,有些東西我總不曾去思考,很少去積累一些有用的東西,總喜歡“用要即拿”的心態來對待,這是非常不好的壞習慣。這樣只會造成依賴心太強,每當遇到一些小小的問題都需要去翻資料。就好像今天寫一條查詢語句 ...

Thu Jul 06 18:08:00 CST 2017 3 48217
GROUP BY 和 ORDER BY一起使用

GROUP BY 和 ORDER BY一起使用 轉:http://lzfhope.blog.163.com/blog/static/636399220092554045196/ 環境 ...

Mon Nov 25 02:21:00 CST 2019 0 1289
MySql union all 和 order by 一起使用問題

最近使用SQL語句進行UNION查詢,驚奇的發現:SQL沒問題,UNION查詢也沒問題,都可以得到想要的結果,可是在對查出的結果進行union的時候,卻出問題了(人要爆炸)。 sql1: select ID,ZBID,SORT,T1,RKSJ,HC,DB,LEVEL,PX,BZ,DW ...

Wed Mar 17 21:41:00 CST 2021 0 295
MySQLORDER BY與LIMIT一起使用(有坑)

1. 現象與問題 ORDER BY排序后,用LIMIT取前幾條,發現返回的結果集的順序與預期的不一樣 下面是我遇到的問題: 可以看到,帶LIMIT與不帶LIMIT的結果與我預期的不一樣,而且“很不可思議”,真是百思不得其解 后來百度了一下,如果order by的列有相同 ...

Thu May 16 22:24:00 CST 2019 1 18241
MySQLunion和order by一起使用的方法

  MySQLunion和order by是可以一起使用的,但是在使用需要注意一些小問題,下面通過例子來說明。首先看下面的t1表。 1、如果直接用如下sql語句是會報錯:Incorrect usage of UNION and ORDER BY。 SELECT * FROM t1 ...

Sun Oct 09 01:57:00 CST 2016 6 14252
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM