在SQL Server中具有拆分列名称的数据透视表数据

Vivek米什拉

我有一张桌子DataDefinitions我写了一个查询来以以下格式从该表中获取数据:

在此处输入图片说明

但我想将Name列中的通用名称部分分开并透视结果数据以获取以下格式的记录:

在此处输入图片说明

请帮助我如何在SQL Server存储过程中执行此操作。

我查询第一个表是

SELECT
     d.Name
   , r.latestValueDec AS value
FROM IDReadingLatestValues r
JOIN DataDefinitions d ON r.dataDefinitionId = d.dataDefinitionId
萨加斯

如果它总是分为三个阶段,则可以使用条件聚合,如下所示:

SELECT replace(replace(replace(t.name,'Phase A',''),'Phase B',''),'Phace C','') as name,
       max(CASE WHEN s.latestValueDesc like '%Phase A' then s.latestValueDesc end) as Phase_A,
       max(CASE WHEN s.latestValueDesc like '%Phase B' then s.latestValueDesc end) as Phase_B,
       max(CASE WHEN s.latestValueDesc like '%Phase C' then s.latestValueDesc end) as Phase_C
FROM IDReadingLatestValues s
JOIN DataDefinitions t
 ON s.dataDefinitionId = t.dataDefinitionId
GROUP BY replace(replace(replace(t.name,'Phase A',''),'Phase B',''),'Phace C','')

我敢肯定有一种更漂亮的方法可以做到这一点,但是它应该可以按照您的期望工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL Server中具有拆分列名称的数据透视表数据

来自分类Dev

SQL Server:具有数据透视表数据的父子

来自分类Dev

SQL Server中具有多列的动态数据透视表

来自分类Dev

在SQL Server中具有多个字段的数据透视表

来自分类Dev

SQL Server中的表数据透视表

来自分类Dev

SQL:如何将数据插入具有列名称的表中

来自分类Dev

更新列名称未知的SQL Server临时表中的数据

来自分类Dev

SQL Server动态数据透视表列名称

来自分类Dev

SQL Server 2008数据透视查询列名称出错

来自分类Dev

SQL Server动态数据透视表列名称

来自分类Dev

在SQL Server中取消数据透视表

来自分类Dev

SQL Server 2008中的数据透视表

来自分类Dev

从所有表和具有指定列名的所有数据库中查找列名SQL Server

来自分类Dev

从所有表和具有指定列名的所有数据库中查找列名SQL Server

来自分类Dev

数据透视表SQL Server

来自分类Dev

数据透视表SQL Server

来自分类Dev

SQL中的数据透视表

来自分类Dev

具有多列基础数据透视表的 T-SQL 数据透视表

来自分类Dev

将MS Access中的数据透视表转换为SQL Server中的数据透视表

来自分类Dev

SQL Server:交叉表/数据透视表

来自分类Dev

SQL Server 2012中的动态数据透视表中的聚合

来自分类Dev

sql中的数据透视表数据

来自分类Dev

SQL Server中的数据透视表导致错误

来自分类Dev

在SQL Server数据透视表中显示串联的字段

来自分类Dev

其他表中的SQL Server数据透视表列

来自分类Dev

如何在SQL SERVER中更新数据透视表

来自分类Dev

2019 年及未来 SQL Server 中的数据透视表

来自分类Dev

拆分列并保留不同的数据集 SQL Server

来自分类Dev

在SQL Server中进行数据透视时获取自定义列名称

Related 相关文章

热门标签

归档