`
away888
  • 浏览: 27269 次
  • 性别: 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
分享到:
评论

相关推荐

    Oracle中SQL语句行列之间相互转换

    ### Oracle中SQL语句行列之间的相互转换 在Oracle数据库中,有时我们需要将表格中的行转换为列或将列转换为行,这种操作被称为行列转换。这种转换对于数据分析、报表制作等场景非常有用。本文将详细介绍Oracle中...

    sql试题及答案,sql 行列转换,sql存储过程实例

    通过学习这些SQL试题、行列转换技巧和存储过程实例,你可以全面提升SQL技能,无论是日常的数据查询还是复杂的业务逻辑处理,都能得心应手。在实际工作中,不断练习和探索,将理论知识转化为实践能力,是成为SQL高手...

    oracle行列转换实例

    【Oracle 行列转换实例】 在数据库管理中,有时我们需要将数据表的行与列进行转换,以便于数据分析和报表展示。Oracle 提供了一种高效的方法,即使用分析函数来实现这种行列转换。分析函数主要设计用于处理累计计算...

    table行列数据转换

    本篇文章将详细探讨“table动态行列数据转换”这一主题,帮助C#开发者理解和掌握如何在代码中实现数据的行列转换,从而避免过度依赖SQL语句。 首先,我们了解基本概念。在数据处理中,行通常代表样本,而列则代表...

    sql 教程和经典sql

    2. **数据转换**:如何进行行列转换,如使用PIVOT和UNPIVOT操作。 3. **性能调试**:识别和解决慢查询的策略,包括查询分析和索引调整。 4. **安全性**:权限管理、角色和用户设置,以及防止SQL注入攻击的方法。 ...

    行列转换

    community_csdn_net.htm"和"oracle 如何列转行 Oracle - 基础和管理 - CSDN社区 community_csdn_net.files"暗示了这些文件可能包含有关Oracle数据库行列转换的教程或实例,可能包括详细的步骤、示例SQL语句以及可能...

    sql.rar_SQL 脚本

    7. **使用工具和库**:在某些环境中,如Python的pandas库或R语言,可以更方便地进行复杂的行列转换,然后将结果写回到SQL数据库。 在实际工作中,理解并熟练掌握这些技巧可以极大地提高SQL脚本的灵活性和效率,从而...

    EXTJS 行列转换

    例如,对于上述描述中的例子,后台可能使用以下SQL语句进行行列转换: ```sql -- 获取所有科目 CREATE TABLE #tbproject (subjectid INT, subjectname VARCHAR(10)); -- 插入科目数据 INSERT INTO #tbproject ...

    Sql Server 2005 行转列的实现 (横排)

    在SQL Server 2005中,我们经常遇到这样的需求:需要将数据库中的多行数据转换为多列显示,这通常被称为“行转列”或“行列互换”。这种操作在数据分析、报表制作或者简化数据显示时非常有用。本文将详细讲解如何在...

    行列互换.txt

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

    MySql 列转行实例

    在MySQL数据库中,有时我们需要将数据表中的列转换为行,这一操作通常称为"行列转换"或"行列互换",在SQL语句中可以通过多种方法实现,如使用CASE语句、UNION ALL或者自连接等。在这个实例中,我们重点关注的是通过...

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

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

    Android 数据库并且导出Excel格式文件.zip

    可以创建一个SQL语句,通过Cursor对象遍历查询结果。 2. **转换数据结构**:将Cursor中的数据转换为适合Excel的二维数组或其他数据结构。这可能涉及类型转换,例如将日期字符串解析为日期对象。 3. **创建Excel...

    计算机二级数据库access操作题答案九.pdf

    - 数据整合:掌握INNER JOIN等连接操作,以及如何使用PIVOT进行数据的行列转换。 理解上述知识点对于通过计算机二级考试数据库部分是至关重要的。在实际操作过程中,还需要结合具体实例进行练习,以加深对知识的...

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

    在SQL数据库管理中,行列转换是一项重要的操作,它允许数据以不同的方式展示,以满足不同场景的需求。在MS SQL Server 2005版本中,微软引入了`PIVOT`和`UNPIVOT`两个关键字,极大地简化了这个过程。本文将详细探讨...

    ORACLE 常用sql专题讲解

    CASE可以嵌套使用,支持简单的条件检查或复杂的逻辑判断,使得SQL语句更加灵活和可读。 ROWNUM伪列在Oracle中用于标识每一行的顺序号,通常在查询结果集的限制或者排序时使用。但需要注意的是,ROWNUM是在数据返回...

    数据库考试题目+答案.docx

    删除查询和更新查询分别用于删除记录和更新记录内容,交叉表查询用于行列转换。 12. SQL逻辑:SQL条件“性别=“女”AND 工资额>2000”表示筛选出性别为“女”且工资额大于2000的记录。 13. Access查询类型:Access...

Global site tag (gtag.js) - Google Analytics