以下的文章主要描述的是SQL Server行转列在什么情况下可能被应用的道,你假如对其有兴趣的话你就可以点击以下的文章进行观看了,以下的文章将会揭开它的神秘面纱,以下的文章将会揭开它的神秘面纱。
有些时候还是要用到SQL Server行转列,比如下面的数据:
一般的表结构大多会这么设计,通过关联查询就可以得出上面的数据(客运量就随便123了,非常时期以防 *** )
不用说,大家也明白要得到下面的数据:
列数不多的话一般可以这样,也是网上比较经典的写法
Select 时间,
sum(case when 线路='1号线' then客运量 end) As '1号线' ,
sum(case when 线路='2号线' then客运量 end) As '2号线' ,
sum(case when 线路='5号线' then客运量 end) As '5号线' ,
......
Fromtable Group By 时间
在SQL Server2005里可以用Pivot关键字来操作,如下:
declare@strnvarchar(max) set@str='select时间' select@str=@str+',['+线路+']'from#Tgroupby线路 set@str=@str+'FROM(
SELECT时间,客运量,线路
FROM#T)AST
PIVOT(sum(客运量)FOR线路IN
('
select@str=@str+'['+线路+'],'from#Tgroupby线路
set@str=left(@str,Len(@str)-1)
set@str=@str+'))ASthePivot
ORDERBY时间'
declare@T1table(datedatetime,一号线float,二号线float,五号线float,十号线float,十三号线float,八通线float,奥运支线float,机场线float)
INSERTINTO@T1exec(@str) SELECT*FROM@T1 droptable#T
SQL Server行转列上面的语句假如运行提示不支持pivot关键字的话(一般SQL2000库导入到SQL2005可能出现这问题),执行下这句:EXEC sp_dbcmptlevel 数据库名称,90
为了方便看,字段改成中文了,其中#T表的数据就是最上面之一张图的数据(只要基础数据源组织成这样的就行)
把处理后的数据存放在表变量@T1中(当然临时表也行),因为还要和其他表进行关联,导出一张大表,如下(表的部分列):
大致就这样吧
处理的方式应该还有其它的,仅供参考。
有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...
国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...
故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态 Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...
用Windows 7久了,C盘越来越大,原来50G的空间基本用完了,又不想重装系统,就想着能不能直接扩容。 在网上搜了半天,看了无数教程,都写得不明不白的,结合了几篇教程才终于搞明白。 重新总结一下,方便有需要的人。 所用软件: http://www.jb51.net/softs/57895...
一、打开控制面板,选择“网络和共享中心”; 二、在网络和共享中心中选择“设置新的连接或网络”; 三、选择连接到Internet; 四、选择“仍要设置新的连接”; 五、选择“宽带PPPoE ”; 六、输入对应的宽带帐号及密码,点击连接即可;...
1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...