求记录中的最新数据的方法!(重要)

转载 2011年01月12日 13:52:00

已知数据:

Column1    Column2     Column3    Column4
A                      10                     am         1999-01-01 00:00:00.000
A                      11                     am         1999-01-02 00:00:00.000
B                     12                      bm         1999-01-03 00:00:00.000
B                     13                      bm         1999-01-04 00:00:00.000
C                    14                      cm         1999-01-05 00:00:00.000
C                     15                     cm         1999-01-06 00:00:00.000

要求得到数据:


Column1    Column2     Column3    Column4
A                      11                     am         1999-01-02 00:00:00.000
B                     13                      bm         1999-01-04 00:00:00.000
C                     15                     cm         1999-01-06 00:00:00.000

--数据装载

Create Table #T(Column1 varchar(10),Column2 int,Column3 varchar(10),Column4 datetime)
insert #T select 'A',10,'am','1999-1-1'
union all select 'A',11,'am','1999-1-2'
union all select 'B',12,'bm','1999-1-3'
union all select 'B',13,'bm','1999-1-4'
union all select 'C',14,'cm','1999-1-5'
union all select 'C',15,'cm','1999-1-6'

--测试语句 方法1:

select a.* from #T a
where (a.Column4) =
   (select top 1 (Column4) from #T where Column1 = a.Column1 order by Column4 desc)

 

--测试语句 方法2:(最佳效率)

select a.* from #T a join(
 select Column1,Column4=max(Column4) from #T group by Column1
)b on a.Column1=b.Column1 and a.Column4=b.Column4
order by a.Column1


本文来自CSDN博客 http://blog.csdn.net/zlp321002/archive/2005/03/02/307667.aspx

相关文章推荐

Java InputStream读取网络响应Response数据的方法!(重要)

Java InputStream读取数据问题 ====================================================================== 原理讲解  ...

分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)

Java InputStream读取数据问题 ====================================================================== 原理讲解...

OAF学习笔记-18- Update后页面显示不是最新的数据的解决方法

不知道遇没遇到这种情况,我是遇到了.(应该哪里没有设置属性,或是别的)于是自己做了个不靠谱的方法.已解决问题 思路:在更新时,获取到查询条件值,并将条件值写入AM中,Update后跳转回查询页面...

高效删除Oracle数据库中重复数据,并保留最新一条的方法

在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢?   重复数据删除技术可以提供更大的备份容量,实...
  • e_wsq
  • e_wsq
  • 2011-08-30 16:08
  • 1128

Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法

一、前言                                      数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。 ...

最新PHP 经常用到的数据过滤的方法

/**  *  global.func.php 公共函数库  */ /**  * 返回经addslashes处理过的字符串或数组  * @param $string 需要处理的字符串或数...

最新微信记录恢复工具MMRecovery的下载与使用方法

介绍一个苹果手机微信删除记录恢复工具的下载和使用方法,该方法非常简单对于一般的手机用户都可以独立操作,仅仅需要五步就可以完成手机微信记录的恢复,无需发送数据能够有效保障用户个人隐私。

sql 分组求数量,并取最新一条数据

sql 分组求数量,并取最新一条数据
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)