sql列转行
代码如下:
其中:
是可以查到数据的

但是整句话就报错:
消息 207,级别 16,状态 1,第 12 行
列名 '偏心率' 无效。
消息 207,级别 16,状态 1,第 12 行
列名 '芯层不圆度' 无效。
消息 207,级别 16,状态 1,第 12 行
列名 '预制棒棒径' 无效。
消息 207,级别 16,状态 1,第 12 行
列名 '预制棒不圆度' 无效。
消息 265,级别 16,状态 1,第 12 行
在 UNPIVOT 运算符中指定的列名 "avgeccentricity" 与 UNPIVOT 参数中现有的列名冲突。
消息 265,级别 16,状态 1,第 12 行
在 UNPIVOT 运算符中指定的列名 "TestProject" 与 UNPIVOT 参数中现有的列名冲突。
消息 8156,级别 16,状态 1,第 13 行
多次为 'P' 指定了列 'avgeccentricity'。
求解释啊
SELECT RodNo,TestTime,TestProject,Operator,RecordTime,avgeccentricity,maxeccentricity
FROM
(
SELECT t1.RodNo, t1.TestTime, t1.TestProject, t1.Operator, t1.RecordTime,t2.avgeccentricity,t2.maxeccentricity
FROM PRO_EccentricityInfo t1
LEFT JOIN (select detail_id,round(AVG(eccentricity),3) avgeccentricity,round(MAX(eccentricity),3) maxeccentricity FROM PRO_EccentricityInfo_Details GROUP BY detail_id) t2
ON t1.ID=t2.detail_id
WHERE t1.RodNo='A03S0113-08A'
)T
UNPIVOT
(
avgeccentricity FOR TestProject IN ([偏心率], [芯层不圆度], [预制棒棒径], [预制棒不圆度])
) P其中:
SELECT t1.RodNo, t1.TestTime, t1.TestProject, t1.Operator, t1.RecordTime,t2.avgeccentricity,t2.maxeccentricity
FROM PRO_EccentricityInfo t1
LEFT JOIN (select detail_id,round(AVG(eccentricity),3) avgeccentricity,round(MAX(eccentricity),3) maxeccentricity FROM PRO_EccentricityInfo_Details GROUP BY detail_id) t2
ON t1.ID=t2.detail_id
WHERE t1.RodNo='A03S0113-08A'是可以查到数据的

但是整句话就报错:
消息 207,级别 16,状态 1,第 12 行
列名 '偏心率' 无效。
消息 207,级别 16,状态 1,第 12 行
列名 '芯层不圆度' 无效。
消息 207,级别 16,状态 1,第 12 行
列名 '预制棒棒径' 无效。
消息 207,级别 16,状态 1,第 12 行
列名 '预制棒不圆度' 无效。
消息 265,级别 16,状态 1,第 12 行
在 UNPIVOT 运算符中指定的列名 "avgeccentricity" 与 UNPIVOT 参数中现有的列名冲突。
消息 265,级别 16,状态 1,第 12 行
在 UNPIVOT 运算符中指定的列名 "TestProject" 与 UNPIVOT 参数中现有的列名冲突。
消息 8156,级别 16,状态 1,第 13 行
多次为 'P' 指定了列 'avgeccentricity'。
求解释啊
...全文
相关推荐
SQL中如何实现行转列,列转行的操作
**列转行**: 列转行则相反,它将列中的数据转化为多行。在SQL Server 2005及更高版本中,`UNPIVOT`运算符可以实现这一操作。
SQL列转行显示方法
### SQL列转行显示方法#### 一、背景及需求在处理数据库中的数据时,有时候需要将一列中的多个值转化为多列的形式展示,这通常称为“列转行”操作。这种转换可以使得数据更适合特定的报表或分析需求。
SQL行转列、列转行的简单实现
在SQL数据库操作中,行转列和列转行是数据处理和分析中常见的需求,尤其在报表制作和数据展示时。这两种转换可以帮助我们更有效地组织和呈现数据。本篇文章将详细探讨MySQL中如何实现行转列和列转行的操作。
sql 列转行
SQL 列转行技巧详解SQL 列转行是将行数据转换为列数据的技术,广泛应用于数据分析、报表生成和数据挖掘等领域。今天,我们将通过实例详细介绍 SQL 列转行的用法和技巧。
Mysql 行转列,列转行 SQL语句和示例表结构SQL
列转行(Unpivot)列转行是将多列数据转换为单列,每行包含原始列的一个值。MySQL 可以通过 UNION ALL 或 CROSS JOIN 实现这一操作。


