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 后面跟的字段只能是函數(shù)的字段或者自己的字段
2、在select后面的 sum(id) as aa_id,和max(id) as m_id是函數(shù)類型 ,而message就是group by后的自己字段(message)
錯(cuò)誤例子:
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、因?yàn)閠enant_id字段不是函數(shù)字段,并且不是自己的字段(message),所謂自己的字段就是GROUP BY 后跟的字段
4、當(dāng)有多條數(shù)據(jù)時(shí),重復(fù)的字段會(huì)合成一個(gè)字段,比如1、1、1、3、3、3、6、6會(huì)合成1、3、6
二、ORDER BY(排序)
1、ORDER BY 關(guān)鍵字用于對(duì)結(jié)果集按照一個(gè)列或者多個(gè)列進(jìn)行排序。
2、ORDER BY 關(guān)鍵字默認(rèn)按照升序?qū)τ涗涍M(jìn)行排序。如果需要按照降序?qū)τ涗涍M(jìn)行排序,您可以使用 DESC 關(guān)鍵字。
例子用表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對(duì)(alexa)進(jìn)行升序
SELECT * FROM Websites ORDER BY alexa;默然情況下是按照升序 來排序,但有關(guān)鍵字ASC
ORDER BY alexa ASC;4、利用order by對(duì) (alexa?)進(jìn)項(xiàng)降序
SELECT * FROM Websites ORDER BY alexa DESC;?
對(duì)字段進(jìn)行降序要用到關(guān)鍵字DESC?
總結(jié)
以上是生活随笔為你收集整理的MySQL中 (GROUP BY 用法)和(ORDER BY用法)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中lt是什么意思_pytho
- 下一篇: python一对小兔子一年后长大成大兔子