Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQl server中访问透视表中的哈希表列_Sql_Asp.net_Sql Server - Fatal编程技术网

在SQl server中访问透视表中的哈希表列

在SQl server中访问透视表中的哈希表列,sql,asp.net,sql-server,Sql,Asp.net,Sql Server,我希望我的数据像这样显示 1 | 2 | 3 | 4。。。。。。 P | P | A | P 事实上,我想要31天的出勤率。我在下面写了这个问题 SELECT ROW_NUMBER() OVER(ORDER BY EmpId ASC) AS RowNo, CourseID INTO #Mytab FROM tblEnrolment_Learner select * from ( SELECT CourseID FROM #Mytab ap ) src pivot (

我希望我的数据像这样显示

1 | 2 | 3 | 4。。。。。。 P | P | A | P

事实上,我想要31天的出勤率。我在下面写了这个问题

SELECT 
  ROW_NUMBER() OVER(ORDER BY EmpId ASC) AS RowNo,
  CourseID INTO #Mytab
FROM tblEnrolment_Learner

select * 
from 
(
    SELECT  CourseID
  FROM #Mytab ap
) src
pivot
(
  COUNT(CourseID)
  for RowNo in ([1],[2])
) piv ;

DROP table #Mytab
这是一个失败的实践查询,我得到了这个错误

列名“RowNo”无效

无法访问Pivot中的哈希表列。
我错在哪里???

在pivot中使用之前,您正在删除该列。像这样尝试:

SELECT 
  ROW_NUMBER() OVER(ORDER BY EmpId ASC) AS RowNo,
  CourseID INTO #Mytab
FROM tblEnrolment_Learner;

SELECT CourseID, [1], [2] FROM #Mytab src
pivot
(
  COUNT(CourseID)
  for RowNo in ([1],[2])
) piv ;

DROP table #Mytab;

src
中,您的行和列在哪里。。子查询类似于
SELECT RowNo,CourseID FROM#Mytab
。SELECT*FROM(SELECT CourseID FROM#Mytab ap)src在这部分中也应该有RowNo列??是的,与前面的注释完全相同。哦,我知道了。谢谢你为我做的工作!