社区
MS-SQL Server
帖子详情
需要对一个字段内容进行分组(group),然后取分组中按照另一个字段排序后的第一条记录,如何写SQL语句?
chenxi_aji
2003-08-18 03:43:07
比如按照字段1进行分组,然后在每个分组中按照字段2排序,最后每个分组取最上一条记录。
谢谢各位!
...全文
794
14
打赏
收藏
需要对一个字段内容进行分组(group),然后取分组中按照另一个字段排序后的第一条记录,如何写SQL语句?
比如按照字段1进行分组,然后在每个分组中按照字段2排序,最后每个分组取最上一条记录。 谢谢各位!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenxi_aji
2003-08-18
打赏
举报
回复
我现在理解了,哈哈,谢谢, CrazyFor(太阳下山明朝依旧爬上来)的那个的确最好
CrazyFor
2003-08-18
打赏
举报
回复
chenxi_aji(阿吉) ,我的肯定是对的.:)
pengdali
2003-08-18
打赏
举报
回复
select * from 表 tem where 字段2=(select top 1 字段2 from 表 where 字段1=tem.字段1 order by 字段2)
或:
select * from 表 tem where 字段2=(select min(字段2) from 表 where 字段1=tem.字段1)
你可以试试。
pengdali
2003-08-18
打赏
举报
回复
你是要这个:
select * from 表 tem where 字段2=(select top 1 字段2 from 表 where 字段1=tem.字段1)
pengdali
2003-08-18
打赏
举报
回复
你是要这个:
select * from 表 tem where 字段2=(select top 1 字段2 from 表 where 字段1=tem.字段1)
chenxi_aji
2003-08-18
打赏
举报
回复
一楼的我理解起来有点难度。。不过似乎是对的
二楼的为什么要有sum?字段2不是数值型的
三楼的那个是不对的。。。
愉快的登山者
2003-08-18
打赏
举报
回复
select * from 表 as A
where 字段2 = (select top 1 字段2 from 表 where 字段1=A.字段1 order by 字段2)
dlkfth
2003-08-18
打赏
举报
回复
不明白
amtyuranus
2003-08-18
打赏
举报
回复
什么意思?你按1分组?然后在按2排序?
不可能的啊 !!你按2排序,那么2必定分组后数据里面,那么2必定也要在group by里
取第一条用top 1
hjb111
2003-08-18
打赏
举报
回复
select ColnameA from Tablename group by ColnameA order by ColnameB
txlicenhe
2003-08-18
打赏
举报
回复
1:最后每个分组取最上一条记录。(分组就只有一条记录啊)
2:select 字段1,sum(字段2) from 表 order by sum(字段2)
txlicenhe
2003-08-18
打赏
举报
回复
1:最后每个分组取最上一条记录。(分组就只有一条记录啊)
2:select 字段1,sum(字段2) from 表 order by sum(字段2)
txlicenhe
2003-08-18
打赏
举报
回复
1:
Select 字段1,sum(字段2) as 字段2 from 表
group by 字段1
order by sum(字段2)
2:最后每个分组取最上一条记录。(既然是分组就只有一条记录啊?)
CrazyFor
2003-08-18
打赏
举报
回复
select * from 表 as AA where not exists(select 1 from 表 as BB where AA.字段1=BB.字段1 and AA.字段2<BB.字段2)
SQL语句
从入门到精通迅速提升篇视频课程(Oracle零基础版)
这是一套体系化的
SQL语句
教程,按照从浅入深的模式讲解工作
中
常用的SQL
写
法、函数、
字段
处理技术等。使大家快速掌握SQL的基础及部分高阶知识,进而熟练的对数据库表、
字段
进行
各种查询、创建、更新、删除操作。 &...
SqlServer 按照某一
字段
进行
分组
排序
,
取
第一行
记录
使用分析函数row_number() over (partiion by ... order by ...)来
进行
分组
编号,然后
取
分组
标号值为1的
记录
即可。目前主流的数据库都有支持分析函数,其
中
,partition by 是指定按哪些
字段
进行
分组
,这些
字段
值相同的
记录
将在一起编号;order by则是指定在同一组
中
进行
编号时是按照怎样的顺序。示例(SQL Server 2005或以上适用):sel...
mysql
分组
后
排序
取
第一条
,mysql
分组
排序
取
第一条
记录
先说结论:在Mysql
中
,通过
Group
By
分组
后,会
取
主键ID最小的一条数据作为
分组
后的数据。如果存在需求,根据其他
字段
排序
后
取
对应
字段
最大或者最小值的话,通过
SQL语句
是可以实现的,核心在于
排序
后
需要
加Limit xx。先直接看结论数据如下:iduser_nameuser_sexuser_age1张三18男182李四17男173王丽18女184孔梦19女19需求:查询出男生女生年龄最小的数据正...
记录
一条
sql语句
,按一
字段
进行
分组
然后在
分组
中
按另一
字段
进行
排序
记录
一条
sql语句
,按一
字段
进行
分组
然后在
分组
中
按另一
字段
进行
排序
。 select * from table_name where (
分组
字段
,
排序
字段
) in (select
分组
字段
,max(
排序
字段
) from table_name
group
by
分组
字段
;
mysql多
字段
分组
文章目录mysql多
字段
分组
group
by 语法多
字段
分组
GROUP
BY与ORDER BY一起使用(
分组
排序
)使用having过滤
分组
mysql多
字段
分组
group
by 语法
分组
查询是对数据按照某个或多个
字段
进行
分组
,MYSQL
中
使用
group
by关键字对数据
进行
分组
,基本语法形式为: [
GROUP
BY
字段
][HAVING <条件表达式>] 多
字段
分组
使用
GROUP
BY可以对多个
字段
进行
分组
,
GROUP
BY关键字后面跟
需要
分组
的
字段
,MYSQL根据多
字段
的值来
进行
层次分
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章