MySQL中(GROUPBY⽤法)和(ORDERBY⽤法)⼀、GROUP BY(分组)
例⼦:
SELECT
sum(id) as aa_id, max(id) as m_id, message
jboss配置jndi数据源FROM
stack overflow下载表格制作教程自学网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 |签名字符串是什么
+----+--------------+---------------------------+-------+---------+
mysql安装教程菜鸟课程| 1 | Google | / | 1 | USA |
| 2 | 淘宝 | www.taobao/ | 13 | CN |
| 3 | 菜鸟教程 | www.runoob/ | 4689 | CN |
| 4 | 微博 | weibo/ | 20 | CN |
| 5 | Facebook | www.facebook/ | 3 | USA |
+----+--------------+---------------------------+-------+---------+
3、利⽤ order by对(alexa)进⾏升序
SELECT * FROM Websites
ORDER BY alexa;
默然情况下是按照升序 来排序,但有关键字ASC
idea打开maven项目ORDER BY alexa ASC;
4、利⽤order by对 (alexa )进项降序
SELECT * FROM Websites
ORDER BY alexa DESC;
对字段进⾏降序要⽤到关键字DESC
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论