簡體   English   中英

訪問SQl​​服務器中數據透視表中的哈希表列

[英]Accessing Hashtable Column in Pivot table in 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
(
  COUNT(CourseID)
  for RowNo in ([1],[2])
) piv ;

DROP table #Mytab

這是一個實踐查詢,失敗了,我得到了這個錯誤

無效的列名“ RowNo”。

無法訪問數據透視表中的哈希表列。 我在哪里錯了?

您要先刪除列,然后才能在數據透視圖中使用。 像這樣嘗試:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM