知识大全 详细介绍SQL交叉表的实例

Posted 数学

篇首语:我不是天生的王者,但我骨子里流着不服输的血液。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 详细介绍SQL交叉表的实例相关的知识,希望对你有一定的参考价值。

详细介绍SQL交叉表的实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  很简单的一个东西 见网上好多朋友问 怎么实现交叉表? 以下是我写的一个例子 数据库基于SQL SERVER     交叉表实例    建表     在查询分析器里运行     CREATE TABLE [Test] (    [id] [int] IDENTITY ( ) NOT NULL     [name] [nvarchar] ( ) COLLATE Chinese_PRC_CI_AS NULL     [subject] [nvarchar] ( ) COLLATE Chinese_PRC_CI_AS NULL     [Source] [numeric]( ) NULL    ) ON [PRIMARY]    GO    INSERT INTO [test] ([name] [subject] [Source]) values (N 张三 N 语文 )    INSERT INTO [test] ([name] [subject] [Source]) values (N 李四 N 数学 )    INSERT INTO [test] ([name] [subject] [Source]) values (N 王五 N 英语 )    INSERT INTO [test] ([name] [subject] [Source]) values (N 王五 N 数学 )    INSERT INTO [test] ([name] [subject] [Source]) values (N 王五 N 语文 )    INSERT INTO [test] ([name] [subject] [Source]) values (N 李四 N 语文 )    INSERT INTO [test] ([name] [subject] [Source]) values (N 张三 N 英语 )    Go   >  交叉表语句的实现     用于 交叉表的列数是确定的    select name sum(case subject when 数学 then source else end) as 数学     sum(case subject when 英语 then source else end) as 英语     sum(case subject when 语文 then source else end) as 语文     from test    group by name     用于 交叉表的列数是不确定的    declare @sql varchar( )    set @sql = select name     select @sql = @sql + sum(case subject when +subject+     then source else end) as +subject+     from (select distinct subject from test) as a    select @sql = left(@sql len(@sql) ) + from test group by name     exec(@sql)    go    运行结果    > cha138/Article/program/SQLServer/201311/22229

相关参考

知识大全 讨论SQL Server 表的主键问题

讨论SQLServer表的主键问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于数据库的逻

知识大全 关于修改SQL Server表的结构的问答

关于修改SQLServer表的结构的问答  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Qjpl

知识大全 SQL 2008阻止保存要求重新创建表的更改的问题

SQL2008阻止保存要求重新创建表的更改的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

交叉线实例

交叉线实例图A是四川金顶(600678)1998年末至2000年8月的日线图。从中可以看到,连接A,用,并最终在D点阻止了继续下降,B,C的交叉线对下降趋势起到r支撑的作开始全面上升。

知识大全 oracle中怎样从sql*plus向shell传递变量

很多人在实际的工作和学习中都遇到了无法通过sqlplus向shell传递变量下面我们来介绍一个实例脚本来进行折中处理  >  下面我们再来介绍另一个实例方法  >>>cha138/Artic

知识大全 SQL Server数据库对上亿表的操作[2]

经验总结:SQLServer数据库对上亿表的操作[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 SQL Server数据库对上亿表的操作[1]

经验总结:SQLServer数据库对上亿表的操作[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 获取SQL Server数据库里表的占用容量大小

获取SQLServer数据库里表的占用容量大小  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!获取S

知识大全 SQL实现动态交叉表用游标实现

SQL实现动态交叉表【用游标实现】  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SETQUOT

知识大全 当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗

当我正在为表建立索引的时候,SQLServer会禁止对表的访问吗?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一