社区
MS-SQL Server
帖子详情
表中如何分类后再按条件只取出每类的其中一条记录?急!
gr_czq
2003-08-22 12:40:58
如表A:
ID 姓名 时间
1 lee 2003-08-10
2 lee 2003-08-11
3 lee 2003-08-12
4 chan 2003-08-10
5 chan 2003-08-15
6 chan 2003-08-16
如何按姓名分类只取出时间最大的记录?如上表只取出3和6两条记录!
...全文
41
5
打赏
收藏
表中如何分类后再按条件只取出每类的其中一条记录?急!
如表A: ID 姓名 时间 1 lee 2003-08-10 2 lee 2003-08-11 3 lee 2003-08-12 4 chan 2003-08-10 5 chan 2003-08-15 6 chan 2003-08-16 如何按姓名分类只取出时间最大的记录?如上表只取出3和6两条记录!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
handsomeduke
2003-08-22
打赏
举报
回复
select 姓名,max(时间) from 表
group by 姓名
CrazyFor
2003-08-22
打赏
举报
回复
select * from A as aa where not exists(select 1 from A as bb where aa.姓名=bb.姓名 and aa.时间<bb.时间)
dafu71
2003-08-22
打赏
举报
回复
如表A:
ID 姓名 时间
1 lee 2003-08-10
2 lee 2003-08-11
3 lee 2003-08-12
4 chan 2003-08-10
5 chan 2003-08-15
6 chan 2003-08-16
如何按姓名分类只取出时间最大的记录?如上表只取出3和6两条记录!
select * from [table] as tmp where 时间=(select max(时间) from [table] where tmp.姓名=姓名)
nboys
2003-08-22
打赏
举报
回复
select A.ID,A.姓名,A.时间 from A join (select 姓名,max(时间) as 时间 from A group by 姓名) B on
A.姓名=B.姓名 and A.时间=B.时间
hjb111
2003-08-22
打赏
举报
回复
select * from yourtable where 时间 in(select max(时间) 时间 from 表 group by 姓名)
sql 分组后按时间降序排列再
取出
每组的第
一条
记录
sql选取每个分组中的第
一条
数据 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...
mongodb查询之从多种
分类
中获取各
分类
最新
一条
记录
文章标题有点长,吼吼。 解释下查询场景: 现在数据表里有多条
记录
信息,如果对某个字段分组后,会得到不同的分组,但是不需要求各分组的count,只是想获取每个分组最新的
一条
全部信息
记录
。 例子: 有个vehicle_position表,代表车辆的位置信息,里面存放的
记录
如下: {"vid" : "vid1", "position" : { "time" : NumberLong(148
mysql分组
取出
每组地
一条
数据_基于mysql实现group by取各分组最新
一条
数据
基于mysql实现group by取各分组最新
一条
数据前言:group by函数后取到的是分组中的第
一条
数据,但是我们有时候需要
取出
各分组的最新
一条
,该怎么实现呢?本文提供两种实现方式。一、准备数据二、三种实现方式1)先order by之后再分组:SELECT * FROM (SELECT * from tb_dept ORDER BY id descLIMIT 10000) a GROUP BY...
0.3、sql 获取
表中
每一个分组中的第
一条
数据
文章目录问题描述测试表结构插入一下数据提出需求问题解决拓展-根据id最简单 问题描述 对于 SQL 搜索有一种场景尽管很少遇到,但是不可避免,就是对于数据进行分组,并且获取每一个分组中第
一条
数据。 本文给出可行的解决方案。 测试表结构 表字段主要是 id、name、type、date create table test ( id bigint auto_increment primary key, name varchar(20) not null, type
mysql 分组获取最新
一条
记录
1. 需求 按用户名分组,获取最新插入的
一条
记录
。 2. 模拟数据 -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章