简化的数据表如下:
时间 地点 人
123 北京 A
454 北京 B
123 广州 A
454 上海 C
123 北京 A
454 上海 D
我想要将数据表的时间列,比如产生个新列:
时间2 时间3 时间4 时间5 时间6
null null null null null
331 null null null null
0 -331 null null null
331 0 331 null null
0 -331 0 -331 null
331 0 331 0 331
这个可以用SQL实现吗?(以上的运算是:比如时间2=其他行-第一行,时间3=其他行(除第一第二)-第二行,依此类推)
SQL怎么做到让同一列数据的特定一行数据减去其他行数据
---首先我假设你的表名为cssj select row_number() over (order by (SELECT 0)) as 序号, 时间,NULL 时间2,NULL 时间3,NULL 时间4,NULL 时间5,NULL 时间6 INTO cssj1 from cssj declare @tmp varchar(50)declare y_curr cursor for SELECT 序号 FROM cssj1 open y_curr fetch next fro...
SQL 怎么实现第一行数据减去第二行数据?
其实你要的新列就是全部入库减去全部出库吧。你这里应该有个时间列吧代表先后。那么这里边起码涉及四个列 time,in,out,remain 你可以这样试试:select [time],in,out,remain=(select sum(in)-sum(out) from table1 t1 where [t1.time<=t2.time]) from table1 t2 大概是这个意思,我没有...
求sql语句!在同一表中,如何根据一列包含的内容,替换另一列的数据?
数据量大时,则用模糊匹配 update 表名 set 县域名称=地址 where 县域名 like '%市'
...库中如何实现同一列的数据相减(即下一行数据减去上一行数据)?_百度...
按哪一列排序?测试数据.CREATE TABLE temp ( year INT, salary INT);INSERT INTO temp VALUES(2000, 1000);INSERT INTO temp VALUES(2001, 2000);INSERT INTO temp VALUES(2002, 3000);INSERT INTO temp VALUES(2003, 4000);预期要求结果:year salary 2000 10002001 10002002 10002003 10000SELECT year, sa...
SQL中怎么写能得到这一行减去上一行的值,循环处理多行~多谢
select a.value-b.value from (select row_number() over (order by 字段) xh,value from t1) a,(select row_number() over (order by 字段) xh,value from t2) b where a.xh=b.xh-1
SQL中如何删除当前行B列数值大于下面行A列数值时,删除本行数据。
select *,row_number() over (order by a) as bz from tbname)select * from tb1 a where exists(select 1 from tb1 b where a.b>b.b and a.bzb.b and a.bz
请教:SQL语句如何实现同一列里如果与上一行数据相同,则这一行该列数据...
open C_q fetch next from C_q into @id while @@fetch_status=0 begin print cast(@id as varchar(10))+':'declare C_ cursor for select[count] from qqq where id=@id open C_fetch next from C_ into @count while @@fetch_status=0 begin print ' '+@count fetch next ...
SQL 怎么实现第一行数据减去第二行数据
可以用行转列去做,ddecode或casewhen去做
...库中如何实现同一列的数据相减(即下一行数据减去上一行数据)?_百度...
你需要知道在mysql数据库中是没有行,这一概念的。所以说,你让下一行减去上一行这个本身就是不成立的。处理的办法是把数据输出之后,用程序比如PHP。等等进行处理输出。单独用sql是无法实现的。
SQL 里 要删除 第一列的第一行的那个数据 不把整行删除 就是删一个...
首先要排序决定哪个条记录是第一行,列名要指出 update 表名 set 列名='' where id=1