易截截图软件、单文件、免安装、纯绿色、仅160KB

一个SQL查询

2005-10-18---f
2006-10-18---a
2007-10-18---c
2008-10-18---a
2009-10-18---b
2010-10-18---b
2011-10-18---a
2012-10-18---a
我要排序成
2005-10-18---f
2006-10-18---a
2008-10-18---a
2011-10-18---a
2012-10-18---a
2007-10-18---c
2009-10-18---b
2010-10-18---b
前面的2010-10-18是时间,还有一个是NAME字段
首先第1是要按时间排序,然后相同的name要排在一起..搞了好久了..整不出来..求高手帮忙啊



SQL code:
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([dt] datetime,[name] varchar(1))
insert [tb]
select '2005-10-18','f' union all
select '2006-10-18','a' union all
select '2007-10-18','c' union all
select '2008-10-18','a' union all
select '2009-10-18','b' union all
select '2010-10-18','b' union all
select '2011-10-18','a' union all
select '2012-10-18','a'

---查询
select a.*
from tb a,
(select name,min(dt) as px from tb group by name) b
where a.name=b.name
order by b.px,a.name,a.dt
/**
dt name
----------------------- ----
2005-10-18 00:00:00.000 f
2006-10-18 00:00:00.000 a
2008-10-18 00:00:00.000 a
2011-10-18 00:00:00.000 a
2012-10-18 00:00:00.000 a
2007-10-18 00:00:00.000 c
2009-10-18 00:00:00.000 b
2010-10-18 00:00:00.000 b

(8 行受影响)
**/


SQL code



Code highlighting produced by Actip


相关问答:

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

sql - MS-SQL Server / 疑难问题

sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊

随便搞一D版吧,

迅雷第一个就可以用
2000,2005都这样

http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......

sqlserver错误 - MS-SQL Server / 疑难问题

sqlserver2005 建立的数据库,与手持pda传输数据,最近突然出现无法传递数据的问题,pda端提示的错误时outofmemoryexception,但是pda上面的容量没有问题,
sqlserver的日子上的错误如下:
日期 2010-1-25 14:45: ......

MS SQL作业问题 - MS-SQL Server / 应用实例

如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP

参考:http://hi.baidu.com/toiota ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号