一个SQL的时间计算问题 - MS-SQL Server / 疑难问题
假如有表如下:
字段1 字段2
a 2010-05-13 08:59:51.73
b 2010-05-13 08:62:51.73
c 2010-05-13 08:60:51.73
现在我想建一个视图,要求如下:
选按字段2(时间列)进行从小到大排序。然后计算字段2(时间列),计算方式是,第二行减第一行,将结果写在第一行后面一列中,最后一个行因为没有计算字段了, 所以留空。最终结果为:
字段1 字段2 字段(秒)3
a 2010-05-13 08:59:51.73 1
c 2010-05-13 08:60:51.73 2
b 2010-05-13 08:62:51.73
请问这个视图怎么写,谢谢。
08:62:51 这个时间 很牛
写错了,没太注意,我只是举了个例子,只要实现方式就行了。
看看行不行
SQL code:
select t.字段1 ,t.字段2,datediff(m,t.字段2,p.字段2) 字段(秒)3
(select m.*,rn=count(n.*) from tb m left join tb n on m.字段2>=n.字段2 group by m.字段1,m.字段2) t
join (select m.*,rn=count(n.*) from tb m left join tb n on m.字段2>=n.字段2 group by m.字段1,m.字段2) p on t.rn=p.rn - 1
SQL code:
declare @t table(col1 varchar(10),col2 datetime )
insert @t select 'a', '2010-05-13 08:49:51.7
相关问答:
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
我想查询出每天数据的最大的一个值。表的格式如下
表名: hisdata
字段 编号 值 状态 时间
Id value state dattime
101 32.3 0 ......
有这样一条SQL
Select Get_Costtaxrate(col1), Get_Tcostvalue(col1) from a
其中Get_Costtaxrate、Get_Tcostvalue都是函数,这两个函数里面都是查找一个大表,Get_Tcostvalue还需要调用Get_C ......
原SQL语句SQL code:
SELECT t6.FName '操作工',t1.FDate '日期',t5.FName '制单人',t3.FName '设备',t4.FName '班制',
t7.FBillNo '工艺指令单号',t8.FName '岗位',t2. ......