社区
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两条记录!
...全文
63
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查询最近
一条
记录
关于mysql查询最近
一条
记录
最近项目中遇到需要查询
记录
当前时间最近的
一条
记录
的问题,开始感觉无从下手,后来逐步发现了三种解决方案。下策——查询出结果后将时间排序后取第
一条
select * from awhere time<="2017-03-29 19:30:36"order by time desclimit 1这样做虽然可以
取出
当前时间最近的
一条
记录
,但是一次查询需要将表遍历一遍,对于...
sql分组
取出
每组最大
一条
_SQL面试题
SQL题思考模式select 查询结果 from 从哪张
表中
查找数据 where 查询
条件
group by 分组 having 对分组结果指定
条件
order by 对查询结果排序limit 取多少数据TopN问题工作中会经常遇到这样的业务问题:如何找到每个类别下用户最喜欢的产品是哪个?如果找到每个类别下用户点击最多的5个商品是什么?这类问题其实就是常见的:分组取每组最大值、最小值,每组...
MySQL查询
表中
指定
条件
下的最新
记录
场景:一个运单,如果可以多次入库,就会有多条入库
记录
的日志 需求:现在需要获取最新的那
一条
入库
记录
的日志 1、在WHERE
条件
后面使用子查询的模式 这样的话,这些
条件
就直接放在子查询中就可以,然后精确的返回指定的最新id,在外层令用id过滤出
一条
数据 如果是id自增,就用MAX(id),如果不是id自增,那么就需要用MAX(create_time)之类的字段来
取出
一条
最新的
记录
SELECT * FROM tms_waybill_log log WHERE log.id = ( SELECT M
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章