tableCId Time
301 2011-03-01
301 2011-03-03
301 2011-03-04
304 2011-03-05
301 2011-03-08
304 2011-03-07
先按照Time降序排序(排在最上面的日期是最近的一个日期)
再把所有相同的Id排在一起(ID不排序,只是将相同的ID连在一起,只对Time进行排序)我想实现这样的效果301 2011-03-08
301 2011-03-04
301 2011-03-03
301 2011-03-01
304 2011-03-07
304 2011-03-05
301 2011-03-01
301 2011-03-03
301 2011-03-04
304 2011-03-05
301 2011-03-08
304 2011-03-07
先按照Time降序排序(排在最上面的日期是最近的一个日期)
再把所有相同的Id排在一起(ID不排序,只是将相同的ID连在一起,只对Time进行排序)我想实现这样的效果301 2011-03-08
301 2011-03-04
301 2011-03-03
301 2011-03-01
304 2011-03-07
304 2011-03-05
解决方案 »
- 请帮我写个text字段替换的存储过程-在线等用完马上结贴
- LIKE,NOT LIKE问题
- 如何使用PIVOT ? 求一交叉表的SQL语句!!(SQL SERVER 2005)
- 请教关于数据类型存储的最大值问题
- 如何确定目标机器中是否已经安装了MSDE或者SQL SERVER 2000?
- 关于varchar(max)的长度
- 求助一条查询生日的sql语句
- 请问如何实现数据每查询一行都汇总这行以前的数据
- 用DTS将Microsoft Visual FoxPro 表中的数据导入到SQL Server2000的数据库中?
- 关于触发器的问题,请教一下
- sql2005 锁 和解锁
- 统计字段计数SQL语句怎么写
declare @tableC table (Id int,Time datetime)
insert into @tableC
select 301,'2011-03-01' union all
select 301,'2011-03-03' union all
select 301,'2011-03-04' union all
select 304,'2011-03-05' union all
select 301,'2011-03-08' union all
select 304,'2011-03-07'select * from @tableC order by id ,time desc/*
Id Time
----------- -----------------------
301 2011-03-08 00:00:00.000
301 2011-03-04 00:00:00.000
301 2011-03-03 00:00:00.000
301 2011-03-01 00:00:00.000
304 2011-03-07 00:00:00.000
304 2011-03-05 00:00:00.000
*/id不排序怎么让id一样的在一起呢?
order by Id,Time descID不排序是放不到一起去的
假如ID和Time里有null值,怎么办?