sql-SQL 语句group by 疑问?

问题描述

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

sql-SQL 语句group by 疑问?的相关文章

SQL查询语句 group by后, 字符串合并

原文:SQL查询语句 group by后, 字符串合并 合并列值 --******************************************************************************************* 表结构,数据如下: id value ----- ------ 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到结果: id values ------ ----------- 1 aa,bb 2 aaa,bbb,ccc 即:gr

oracle语句-求高手优化sql 主要针对group by

问题描述 求高手优化sql 主要针对group by SELECT r.custid custid i.productid i.officialsocialprice price SUM(i.quanitity) amount FROM IMEIBATCH i RDCUST r RDCUSTDETAIL d WHERE (i.vendororgacode = 'ZD' OR i.vendororgacode IN (SELECT orgacode FROM organiza WHERE pare

深入浅析SQL中的group by 和 having 用法

一.sql中的group by 用法解析: Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)". 作用:通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理. 注意:group by 是先排序后分组! 举例说明:如果要用到group by 一般用到的就是"每"这个字, 例如现在有一个这样的需求:查询每个部门有多少人.就要用到分组的技术 select DepartmentID as '部门名称',

sql server-SQL语句转化成sqlserver

问题描述 SQL语句转化成sqlserver String sql= "select concat(CAST(year(OUT_DT) as CHAR),'年') timebucket,year(OUT_DT)*10000 a ,count(*) renshu,OUT_MAIN_DIAG_INSTAT leibie,concat(CAST(min(OUT_DT) as CHAR),':',CAST(max(OUT_DT) as CHAR)) beginandendtime from WORK_B

15个初学者必看的基础SQL查询语句

本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插入SQL 我们在开始创建数据表和向表中插入演示数据之前,我想给大家解释一下实时数据表的设计理念,这样也许能帮助大家能更好的理解SQL查询. 在数据库设计中,有一条非常重要的规则就是要正确建立主键和外键的关系. 现在我们来创建几个餐厅订单管理的数据表,一共用到3张数据表,Item Master表.Order Master表和Order Detail表. 创建表: 创建Item Maste

sql-数据库 SQL查询语句 简化语句

问题描述 数据库 SQL查询语句 简化语句 请问 怎样从上面的数据表中查询出下面表的效果?求大神指教 解决方案 group by month 解决方案二: select months 月份type1+type2+type3 总数case when type1>0 then 1 else 0 then 执照1case when type2>0 then 1 else 0 then 执照2case when type3>0 then 1 else 0 then 执照3from(select

图片-qiushou求SQL查询语句问题, SQL语句忘记怎么写了

问题描述 qiushou求SQL查询语句问题, SQL语句忘记怎么写了 第一列是-主键-地区-销售人员-销售总额, 请问查询-每个地区销售金额最少的人是谁 解决方案 select * from ( select rank() over(partition by region order by total) as rid ,orderid,region,sales,total from salesorder ) t where t.rid = 1 解决方案二: select * from sale

关于SQL server语句查询统计问题

问题描述 关于SQL server语句查询统计问题 如果相同的Jointno算一个检测口,这一个检测口里有一个是不合格的 那么这个检测口就是不合格,如何统计合格的检测口里的合格数量? 查询生成的结果 Weldercode|合格数 SFCC-124 | 3 解决方案 哥们,对不对?对的话麻烦结贴. 解决方案二: 我这里设置table名为A select count(C.Lineno) as '合格数' from(select Linenocount(Lineno) as 'count' from

[数据库] SQL查询语句表行列转换及一行数据转换成两列

本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两列数据的方法.子查询的应用.decode函数的用法.希望文章对你有所帮助~ 1.创建数据库表及插入数据 2.子查询统计不同性质的学生总数 3.一行数据转换成两列数据 union all 4.表行列数据转换(表转置) 1.创建数据库表及插入数据 创建数据库.创建学生表并设置主键.插入数据代码如下: --创建数据库 create database StudentMS --使用数据库 use StudentMS --创建学生