一个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
相关问答:
执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
请教高手:
以下是数据库中的三条记录,英文为字段名称
id planname TaskBeginTime Status
329 2010年03 ......
需求如下:
学院 academy(aid,aname)
班级 class(cid,cname,aid)
学生 stu(sid,sname,aid,cid)
住宿区 region(rid,rname)
宿舍楼 build(bid,rid,bnote) bnote是‘男’/‘女’
宿舍 dorm(did,rid,bid,bedn ......
有这样一条SQL
Select Get_Costtaxrate(col1), Get_Tcostvalue(col1) from a
其中Get_Costtaxrate、Get_Tcostvalue都是函数,这两个函数里面都是查找一个大表,Get_Tcostvalue还需要调用Get_C ......