问题描述
- SQL 语句group by 疑问?
SQL 语句:select max(Id) as Expr1 from Persons group by NameAge
查询结果是
Expr1
5
4
2
请问为什么不是
2
4
5
解决方案
分组后的显示按照你给的条件来看,先是name,于是就按照它的长度,char值什么的排序。希望不要纠结这些了。
解决方案二:
语句默认按照name asc升序排列(也就是首字母26个字母的顺序,对应为yzk、tom、im,so 顺序为 im、tom、yzk。所以为5、4、2)。
解决方案三:
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。
GROUP BY 语句
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SQL GROUP BY 语法
SELECT column_name aggregate_function(column_name)
FROM table_name
WHERE column_name op......
答案就在这里:SQL GROUP BY 语句
解决方案四:
加上order就是了,不过好像是随机的,具体也不知道
解决方案五:
加上order就是了,不过好像是随机的,具体也不知道
解决方案六:
加上order就是了,不过好像是随机的,具体也不知道2222
解决方案七:
加上order就是了,不过好像是随机的,具体也不知道2222
解决方案八:
加上order就是了,不过好像是随机的,具体也不知道2222
解决方案九:
加上order就是了,不过好像是随机的,具体也不知道2222
解决方案十:
加上order就是了,不过好像是随机的,具体也不知道2222
时间: 2024-09-21 07:35:50