MySQL中 (GROUP BY 用法)和(ORDER BY用法)
生活随笔
收集整理的這篇文章主要介紹了
MySQL中 (GROUP BY 用法)和(ORDER BY用法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、GROUP BY(分組)
例子:
SELECT sum(id) as aa_id, max(id) as m_id, message FROM device_shadow_log GROUP BY message ORDER BY aa_id DESC1、GROUP BY 用法中,SELECT 后面跟的字段只能是函數的字段或者自己的字段
2、在select后面的 sum(id) as aa_id,和max(id) as m_id是函數類型 ,而message就是group by后的自己字段(message)
錯誤例子:
SELECT sum(id) as aa_id, max(id) as m_id, tenant_id FROM device_shadow_log GROUP BY message ORDER BY aa_id DESC3、因為tenant_id字段不是函數字段,并且不是自己的字段(message),所謂自己的字段就是GROUP BY 后跟的字段
4、當有多條數據時,重復的字段會合成一個字段,比如1、1、1、3、3、3、6、6會合成1、3、6
二、ORDER BY(排序)
1、ORDER BY 關鍵字用于對結果集按照一個列或者多個列進行排序。
2、ORDER BY 關鍵字默認按照升序對記錄進行排序。如果需要按照降序對記錄進行排序,您可以使用 DESC 關鍵字。
例子用表Websites:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘寶 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鳥教程 | http://www.runoob.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+3、利用 order by對(alexa)進行升序
SELECT * FROM Websites ORDER BY alexa;默然情況下是按照升序 來排序,但有關鍵字ASC
ORDER BY alexa ASC;4、利用order by對 (alexa?)進項降序
SELECT * FROM Websites ORDER BY alexa DESC;?
對字段進行降序要用到關鍵字DESC?
總結
以上是生活随笔為你收集整理的MySQL中 (GROUP BY 用法)和(ORDER BY用法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中lt是什么意思_pytho
- 下一篇: 使用navicat新建sqlite数据库