`
away888
  • 浏览: 26777 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

数据库行列转换sql语句实例 (转)

    博客分类:
  • sql
阅读更多
数据库行列转换sql语句实例
标签: Sql 数据库 行列转换 拼接 交叉表

1.拼接
create table t
(tableid nchar(30))
insert t
select 'T1' union all
select 'T2' union all
select 'T3' union all
select 'T4' union all
select 'T5' union all
select 'T6'
如图:

go
create function f_he()
returns @t table(col varchar(50))
as
begin
   declare @sql varchar(50)
   set @sql=''
   select @sql=@sql+ltrim(rtrim(tableid)) from t
   insert @t values (@sql)
return
end

go
select * from t
select * from dbo.f_he()
结果:


drop function f_he
drop table t
2.求和
现有表table结构如下:
a1(病房)     a2(人数)     a3(1代表爱滋病、1代表感冒、3代表骨折)
1001              5                1
1001              6                2
1001              7                3

为了得到以下查询信息:
  病房     爱滋病人数    感冒人数      骨折人数
1001           5                     6                 7

交叉表语句的实现:
--用于:交叉表的列数是确定的
select a1,
sum(case a3 when 1 then a2 else 0 end) as '爱滋病',
sum(case a3 when 2 then a2 else 0 end) as '感冒',
sum(case a3 when 3 then a2 else 0 end) as '骨折'
from table
group by a1
分享到:
评论

相关推荐

    行列互换.txt

    本文档提供了一个sql server中行列互换的实例sql语句。

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例...

    Sql实现行列转换方便了我们存储数据和呈现数据

    从MS Sql Server 2005微软就推出了pivot和unpivot实现行列转换,这极大的方便了我们存储数据和呈现数据。今天就对这两个关键字进行分析,结合实例讲解如何存储数据,如何呈现数据。 例如学生选课和成绩系统中就有...

    MYSQL培训经典教程(共两部分) 1/2

    数据库的备份与恢复 114 5.1 数据库目录 115 5.1.1 数据目录的位置 ...数据库表 122 5.2.4 重定位状态文件 122 5.2.5 总结 123 5.3 备份和恢复数据表的方法 123 5.3.1 使用SQL语句备份和恢复 123 ...

    asp.net知识库

    直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的SQL注入相关的命令整理 Oracle ...

    MYSQL培训经典教程(共两部分) 2/2

    数据库的备份与恢复 114 5.1 数据库目录 115 5.1.1 数据目录的位置 ...数据库表 122 5.2.4 重定位状态文件 122 5.2.5 总结 123 5.3 备份和恢复数据表的方法 123 5.3.1 使用SQL语句备份和恢复 123 ...

    易语言程序免安装版下载

    修改外部数据库在4.12版中导致的不兼容问题,并增加了对MS SQL Server数据库中image和text字段类型的说明。 7. 修改扩展界面支持库一,禁止透明标签在父窗口刷新时自动刷新,以解决其导致窗口刷新缓冲的问题。 8....

Global site tag (gtag.js) - Google Analytics