数据表:ID 测试者 测试项目 上次值 本次值
1 1 1 92 100
2 1 2 82 90
4 2 1 88 99
5 2 2 86 95
.................................请问如何得到下面这样的结果
测试者 测试项目1上次值 测试项目1本次值 测试项目2上次值 测试项目2本次值
1 92 100 80 90
2 88 99 86 95还有行转列以后怎样更新到数据库?
请各位不吝指教,小弟感激不尽~~~~~~~!
1 1 1 92 100
2 1 2 82 90
4 2 1 88 99
5 2 2 86 95
.................................请问如何得到下面这样的结果
测试者 测试项目1上次值 测试项目1本次值 测试项目2上次值 测试项目2本次值
1 92 100 80 90
2 88 99 86 95还有行转列以后怎样更新到数据库?
请各位不吝指教,小弟感激不尽~~~~~~~!
解决方案 »
- sql服务管理器没有服务选项,管理工具里面也无法启动sql服务
- 一个面试出的问题,请高手指点!
- SQL 2000 根据SQL日志恢复数据库,急急急~~~~~~~~~~~~~~~~~~~~~
- 如何得到SQLSERVER的安装目录?
- SQL SERVER2K 重复安装后的问题
- 奇怪的"E-mail”是SQl 的保留字吗??
- 各位高人请问我如何使用C语言连接/操作(增删改查,使用存储过程和触发器)SQL数据库
- 菜鸟请教:手上没有书,请各位前辈帮忙确定几个定义和用法:主键、外键、左连接、右连接、索引。
- 求Ms Sql高手解答。。。。。。。。。???急
- 设计数据库的时候设定的外键对我们写视图有什么影响!
- 高分求JSP下依据数据库显示图像类似车票排位!!
- 触发器能实现此功能吗 在线
insert test select 1,1,1,92,100
union all select 2,1,2,82,90
union all select 4,2,1,88,99
union all select 5,2,2,86,95
--drop table testdeclare @s varchar(8000)
set @s='select 测试者'
select @s=@s+',max(case bh when '''+rtrim(bh)+''' then 上次值 else 0 end) as 测试项目'+rtrim(bh)+'上次值
,max(case bh when '''+rtrim(bh)+''' then 本次值 else 0 end) as 测试项目'+rtrim(bh)+'本次值'
from (select *,bh=(select count(1) from test where 测试者=b1.测试者 and ID<=b1.ID) from test b1)t
group by bhselect @s=@s+' from (select *,bh=(select count(1) from test where 测试者=b1.测试者 and ID<=b1.ID) from test b1)t
group by 测试者'exec(@s)drop table test测试者 测试项目1上次值 测试项目1本次值 测试项目2上次值 测试项目2本次值
----------- ----------- ----------- ----------- -----------
1 92 100 82 90
2 88 99 86 95
行转列以后怎样更新到数据库呢?
比如 我在前台修改了测试项目1本次值,怎样更新到数据库呢?
(
ID int identity(1,1),user_id int,xm_id int, value1 int, value2 int)insert into table1
select 1,1,92,100 union all
select 1,2,22,90 union all
select 2,1,88,99 union all
select 2,2,88,99
select user_id,
max(
case xm_id
when 1 then value1
end) as 測試項目1上次值,
max(
case when xm_id=1 then value2
end) as 測試項目1本次值,
max(
case xm_id
when 2 then value1
end) as 測試項目2上次值,
max(
case when xm_id=2 then value2
end) as 測試項目2本次值
from table1
group by user_id
我是说行转列后在程序前台显示,如果修改数据点击保存后怎样更新?根据哪些条件更新?
能说说怎样直接更新吗?问题就是怎样知道修改的是哪条数据,得到主键就可以了