sqlserver转置,sql 转置数据表
sql server 2000 怎么把查到的结果带列名一起复制到EXCEL
右键 表单空白处》》所有资料》》汇出资料
创新互联作为成都网站建设公司,专注成都网站建设、网站设计,有关成都定制网页设计方案、改版、费用等问题,行业涉及成都自上料搅拌车等多个领域,已为上千家企业服务,得到了客户的尊重与认可。
选择汇出到execl 就可以了
我用的是sqlserver2000 繁体版本的 你右键资料库表单的空白处 在裏面自己看看肯定有 汇出资料
的可能名字有点不一样
sqlserver数据库表转置,哪位大牛帮帮我,补充里附上脚本
select id,
case when dict_type='gender' then dict_value en as gender,
case when dict_type='city' then dict_value en as city
from table
然后再汇总一下
类似于这样
请教一个sql语句
分组之后,使用case when 即可
select ordersid,
sum(case when product=a then num end) product_a,
sum(case when product=b then num end) product_b,
sum(case when product=c then num end) product_c
from order
group by ordersid
sql字段转换成行
这种在SQL里貌似不行的,但是你可以用EXCLE 链接数据库使用数据透视表完成,SQL有一个函数pivot 可以进行转置 但是不能实现你的表头也转置;
有关SQL SERVER的问题
在2005中将你要附加的数据库的兼容性级别设置为80
EXEC sp_dbcmptlevel 'database name',80
无法将2000的还原到2005的原因可能是你的数据库中使用了在2005中被用作系统关键字的列名或表明,所以只要将该数据库的兼容性级别设置为80(2000)就可以在2005上继续使用了,但是有部分2005的新特性无法使用,比如转置表结构函数等等。
sql 数据转置
create table a(id int,
val varchar(10))
go
insert into a values(10001,'45.4')
insert into a values(10001,'51.81')
insert into a values(10001,'20.52')
insert into a values(10001,'64.11')
insert into a values(10001,'5.036')
go
create function f1(@id int)
returns varchar(1000)
as
begin
declare @a as varchar(1000)
set @a=''
select @a=@a+' '+val from a where id=@id
return substring(@a,2,len(@a))
end
go
select * from a
select distinct id,dbo.f1(id) from a
你把上面的代码复制过去按f5执行就可以看到结果
网页标题:sqlserver转置,sql 转置数据表
转载来于:http://hbruida.cn/article/hdphie.html