求助sql写法
各位大侠,求助sql
原表
A B time
A1 down 10:01
A1 up 10:02
A1 down 10:25
A1 up 10:35
A2 down 10:36
A2 up 10:55
希望得出某个A项每次down 和up的时间
A time1 time2
A1 10:01 10:02
A1 10:25 10:35
A2 10:36 10:55
原表有上百万笔数据,效率上需要考虑一下
有没有其它情况??
不会,正常同一个A都是先dowm,然后UP
貌似得需要一個序號列好協助完成.
每个down和up是连续的吗?会不会出现只有down或者up的情况?
SQL code:
DECLARE @TB TABLE(A VARCHAR(20), B VARCHAR(20), time VARCHAR(20))
INSERT @TB
SELECT 'A1' , 'down' , '10:01' UNION ALL
SELECT 'A1' , 'up' , '10:02' UNION ALL
SELECT 'A1' , 'down' , '10:25' UNION ALL
SELECT 'A1' , 'up' , '10:35' UNION ALL
SELECT 'A2' , 'down' , '10:36' UNION ALL
SELECT 'A2' , 'up' , '10:55'
SELECT ID=IDENTITY(INT,1,1),* INTO #T from @TB
SELECT * from #T
--D
相关问答:
sql2005
select *from v_ddxx where d_sfsc='0' and (g_ssbm='1001' or g_ssbm='1002') and (xxf>0 and xxfwzf <>0 ),执行速度慢的要死,但是如果把(xxf>0 and ......
在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
@SYS_ORGANIZE varchar(10), ......
(1)string ConnString = "server=localhost;integrated security=sspi;database=pubs;";
(2)string strConnection="user uid=sa;pwd=123456;Database=test;Server=test;Connect ......
CREATE TABLE [Test_xcmtmp] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Sourc ......