CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

如何取安名称和时间分组后,分组最近的一条记录

楼主leafcao(叶子)2004-09-01 15:43:20 在 MS-SQL Server / 应用实例 提问

ID     No     Name                   Price       EditTime  
  1       C1     112-20114         0.154       2004-08-03   11:59:40.000  
  2       C1     112-20114         0.652       2004-08-20   11:59:40.000  
  3       C1     112-20151         0.251       2004-08-12   09:59:40.000  
  4       C1     112-20151         4.1587     2004-07-12   09:59:40.000  
  5       C1     2015                   2.104       2004-05-14   09:59:40.000  
  7       C1     2015                   0.214       2004-08-14   12:12:40.000  
   
   
  我要的结果是  
  ID     No     Name                   Price       EditTime  
  2       C1     112-20114         0.652       2004-08-20   11:59:40.000  
  3       C1     112-20151         0.251       2004-08-12   09:59:40.000  
  7       C1     2015                   0.214       2004-08-14   12:12:40.000  
   
  也就是每个相同Name下时间最近的一次记录 问题点数:50、回复次数:3Top

1 楼hisi(海山)(随机种子)回复于 2004-09-01 15:48:26 得分 20

select   *   from   表   A,   (   select   max(editTime)   as   editTime,Name   from   表   group   by   name   )   B   where   A.Name   =   B.Name   and   A.EditTime   =   B.EditTimeTop

2 楼zjcxc(邹建)回复于 2004-09-01 15:49:36 得分 30

select   a.*   from   表   a,   (   select   max(editTime)   as   editTime,Name   from   表   group   by   name   )   B   where   A.Name   =   B.Name   and   A.EditTime   =   B.EditTime  
  Top

3 楼zjcxc(邹建)回复于 2004-09-01 15:50:44 得分 0

--如果日期最大的会相同:  
   
  select   a.*   from   表   a,   (select   id=min(id)   from   表   a,(select   max(editTime)   as   editTime,Name   from   表   group   by   name   )   B   where   A.Name   =   B.Name   and   A.EditTime   =   B.EditTime   group   by   name)   b   where   a.id=b.id  
   
  Top

相关问题

  • 如何取分组中时间最晚的一条记录
  • 如何取分组中时间最晚的一条记录
  • 我想按分组,取一个月中最大的记录,
  • 分组取最小时间的记录,急啊
  • 怎么取得每个分组中的第一条记录
  • 在datawindow中如何获取某记录在一个分组中是第几条?
  • mysql中如何取出“按第一个字母排序,分组”的记录?
  • 数据分组后的最大指定值记录怎么提取呢?
  • Oracle中怎样在分组中取第前几条记录? 急,在线等!
  • 急呀快来帮忙呀!!!怎样在分组查询中提取每个分组的记录数,再插入到表中?

关键词

  • edittime
  • c1112
  • c12015
  • from表
  • max
  • group
  • where
  • select

得分解答快速导航

  • 帖主:leafcao
  • hisi
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo