日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL中 (GROUP BY 用法)和(ORDER BY用法)

發布時間:2023/12/14 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 DESC

1、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 DESC

3、因為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用法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。