【发布时间】:2013-09-05 17:07:14
【问题描述】:
SELECT *,
ROW_NUMBER() OVER (ORDER BY checktime)RN
INTO XYZZ
FROM test
where checktime>='2013-08-14 00:00:00.000'
and checktime<='2013-08-14 23:00:00.000'
........1
SELECT t1.*,
( t2.checktime - t1.checktime) as w
FROM XYZZ t1
LEFT JOIN XYZZ t2 ON t1.RN = t2.RN - 1
union all
select null,null,null,null,null,null,null,null,null,
Convert(varchar(10),sum(DatePart(hh,w)))+':'+
Convert(varchar(10),sum(DatePart(mi,W)))
From XYZZ
...2
- 工作正常,但 2 不工作
我在 sql 中执行这个查询,我得到这个错误:
消息 207,级别 16,状态 1,行 10 列名“w”无效。消息 207, 第 16 级,状态 1,第 11 行 列名“W”无效。
【问题讨论】:
-
不,我不知道为什么我写 (t2.checktime - t1.checktime) 作为 w 来计算两列的差异。
标签: sql