一个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
相关问答:
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
sqlserver2005 建立的数据库,与手持pda传输数据,最近突然出现无法传递数据的问题,pda端提示的错误时outofmemoryexception,但是pda上面的容量没有问题,
sqlserver的日子上的错误如下:
日期 2010-1-25 14:45: ......
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......