萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1381|回复: 4

[求助] 有没数据库高手问个问题

[复制链接]
发表于 2014-5-1 19:24 | 显示全部楼层 |阅读模式
其他(信息)
联系人: -
QQ: -
邮箱:
电话: 隐藏内容
所在城市:
请教数据库高手一个问题,在SQL server有原始表格形式如下,该如何用代码转化为三维数据形式



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2014-5-1 21:21 | 显示全部楼层
你连表名和字段名都没有,拜托专业点。。。

假设原始表字段名:BS,XYZ,Zahlen

大概就是下面这样的:

select BS
,sum(case XYZ when 'X' then Zahlen else 0 end) as X
,sum(case XYZ when 'Y' then Zahlen else 0 end) as Y
,sum(case XYZ when 'Z' then Zahlen else 0 end) as Z
from Original group by BS
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2014-5-1 22:06 | 显示全部楼层
本帖最后由 Crucify 于 2014-5-1 22:08 编辑
Switch_on 发表于 2014-5-1 21:21
你连表名和字段名都没有,拜托专业点。。。

假设原始表字段名:BS,XYZ,Zahlen


谢谢你的回复,
关键是变量很多,不能够一个一个列,第一列有10000个不同的变量,第二列也有10000个不同变量,第三列是值
现在这个表是一亿行,也就是一亿个值,
不知道SQLserver能不能用select变成把这一亿个值按照第一列第二列变量换成 10000* 10000的矩阵形式
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2014-5-1 22:15 | 显示全部楼层
Crucify 发表于 2014-5-1 22:06
谢谢你的回复,
关键是变量很多,不能够一个一个列,第一列有10000个不同的变量,第二列也有10000个不 ...

这个不好说,理论上可以,我不是专门搞sql serever,具体如何配置,这个就要你来考虑了。祝你成功。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2014-5-1 22:35 | 显示全部楼层
Switch_on 发表于 2014-5-1 22:15
这个不好说,理论上可以,我不是专门搞sql serever,具体如何配置,这个就要你来考虑了。祝你成功。

还是感谢
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-4-24 23:07 , Processed in 0.058209 second(s), 18 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表