社区
C#
帖子详情
交叉表.
程序猿GG
2008-11-17 09:02:38
如有一表.其结构如下
label lab_eng lab_cht lab_chs
----------------------------------------------
lb001 aa bb cc
lb002 aa2 bb2 cc2
...
有没有办法改成如下结构
label lb001 lb002 ...
lab_eng aa aa2 ...
lab_cht bb bb2 ...
lab_chs cc cc2 ...
...全文
73
2
打赏
收藏
交叉表.
如有一表.其结构如下 label lab_eng lab_cht lab_chs ---------------------------------------------- lb001 aa bb cc lb002 aa2 bb2 cc2 ... 有没有办法改成如下结构 label lb001 lb002 ... lab_eng aa aa2 ... lab_cht bb bb2 ... lab_chs cc cc2 ...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lee576
2008-11-17
打赏
举报
回复
这个存储过程是通用的
/*范例表
create table 表1 (
號數 char(10),
成績 integer,
科目 char(10) )
insert into 表1 select '1',60,'数学'
union select '1',43,'物理'
union select '1',100,'语文'
union select '2',87,'语文'
union select '2',99,'数学'
union select '2',89,'物理'
union select '2',87,'语文'
*/
Create procedure RowToColumn
@Table varchar(30), --表名
@MasterField varchar(30), --待转名称列名 char字段
@SlaveField varchar(30), --待转数据列名 int型字段
@GroupID varchar(30) --分组ID
as
--调用方法 RowToColumn '表1','科目','成績','號數'
--by jinjazz 环境 SQLServer2000
begin
DECLARE @mSQL VARCHAR(8000)
set @msql = 'DECLARE @SQL VARCHAR(8000)'
set @msql = @msql + ' set @SQL= ''select ' + @GroupID + ''''
set @msql = @msql + ' SELECT @SQL= @SQL+'',max(CASE WHEN ' +
@MasterField + '=''''''+' + @MasterField + '+'''''' then ' + @SlaveField +
' else 0 end )[''+' + @MasterField + '+'']'' from(select distinct ' +
@MasterField + ' from ' + @Table + ') a'
set @msql = @msql + ' SET @SQL=@SQL+ '' from ' + @Table + ' group by ' +
@GroupID + ''''
set @msql = @msql + ' exec(@SQL)'
exec(@msql)
end
啊兵
2008-11-17
打赏
举报
回复
新建一个表
再反lb001和lb002的值插入到新表中
在MySQL中实现
交叉
表
查询2(动态
交叉
表
)
在MySQL中实现
交叉
表
查询2(动态
交叉
表
)
交叉
表
分为静态
交叉
表
和动态
交叉
表
。其中静态
交叉
表
中的列是固定的,因此相对容易实现;而动态
交叉
表
中的列需要动态生成。 一、静态
交叉
表
的实现 参见上一篇文章:在MySQL中实现
交叉
表
查询1(静态
交叉
表
) https://blog.csdn.net/weixin_44377973/article/details/103099573。 二、动态
交叉
表
的实现 创...
透视
表
和
交叉
表
透视
表
和
交叉
表
透视
表
交叉
表
透视
表
透视
表
(pivot table)是常见的数据汇总工具,它根据一个或多个键对数据进行聚合,根据行和列上的分组键将数据分配到矩形区域中。pandas中使用pivot_table方法创建透视
表
, 官方文档中的例子, 以C列作为分组列,将C传入columns参数,生成的透视
表
中C列不同的值作为分类值。指定A、B两列为索引列,将两列列名传递给index参数。对透视
表
...
SPSS数据分析-
交叉
表
分析
交叉
表
(
交叉
列联
表
) 分析法是一种以
表
格的形式同时描述两个或多个变量的联合分布及其结果的统计分析方法,此
表
格反映了这些只有有限分类或取值的离散变量的联合分布。 当
交叉
表
只涉及两个定类变量时,
交叉
表
又叫做相依
表
。
交叉
列联
表
分析易于理解,便于解释,操作简单却可以解释比较复杂的现象,因而在市场调查中应用非常广泛。 频数分布一次描述一个变量,
交叉
表
可同时描述两个或更多变量。
交叉
表
法的起点是单变量数据,然后依研究目的将这些数据分成两个或多个细目。
交叉
表
是一种行列
交叉
的分类汇总
表
格,行和列上至少各有一个分类变量,
ch2.
交叉
表
做卡方检验
spss中
交叉
分析主要用来检验两个变量之间是否存在关系,或者说是否独立,其零假设为两个变量之间没有关系。在实际工作中,经常用
交叉
表
来分析比例是否相等。例如分析不同的性别对不同的报纸的选择有什么不同。spss
交叉
表
分析方法与步骤: 1、在spss中打开数据,然后依次打开:analyze--descriptive--crosstabs,打开
交叉
表
对话框 2、将性别放到行列
表
,将对读物的选择变量放到列,...
【Python】数据分析.pandas.透视
表
与
交叉
表
Python----数据分析-pandas.创建透视
表
与
交叉
表
目录: 一、透视
表
二、
交叉
表
一、透视
表
数据透视
表
是数据分析中常见的工具之一,根据一个或多个键值对数据进行聚合,根据行或列的分组将数据划分到各个区域中。说到分组,除了之前所用到的groupby函数,直接使用透视
表
提供的pivot_table 方法更加方便。 pandas.pivot_table(data,values=None,index=None,columns=None,aggfunc='mean',fill_value=Non
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章