我有以下格式的記錄,我想使用linq進行數據透視,請幫助我如何使用Linq來轉發數據。TRANSFORM Pivot usin Linq
0
A
回答
1
我想嘗試這樣的事:
var userIds = table.Select(row => row.userid).Distinct();
var checkTimes = table.Select(row => row.CheckTime).Distinct();
var pivotTable =
from userid in userIds
select new {
userid,
attflags = checkTimes.Select(checkTime =>
table.Where(row => row.userid == userid && row.CheckTime == checkTime)
.Select(row => row.attflag)
.DefaultIfEmpty("-")
.FirstOrDefault())
};
Console.WriteLine("userid\t" + String.Join("\t", checkTimes));
foreach (var pivotRow in pivotTable)
Console.WriteLine(pivotRow.userid + "\t" + String.Join("\t", pivotRow.attflags));
+0
非常感謝Andrew,這是一個很好的解決方案,我希望在最後列出新列時總結(attflag計數(P,A,HP))。如何做請.. –
+2
創建一個新的問題,併發布你到目前爲止嘗試過的。 –
相關問題
- 1. LINQ查詢 - 動態PIvot日期
- 2. 使用C#的動態PIVOT Linq
- 3. usin聚合物cdn polygit
- 4. SQL Server - PIVOT
- 5. SQLite usin Sum() - 在VIEW中的功能
- 6. 如何解析嵌套表usin jsoup
- 7. 在mysql中查詢四個表usin java
- 8. 在PIVOT
- 9. 使用LINQ在PIVOT中添加每行總和
- 10. 試圖PIVOT SQL轉換成LINQ拉姆達EXP
- 11. 來自Datatable for Pivot Table的動態Linq查詢
- 12. Excel Pivot in PHP?
- 13. 幫助PIVOT
- 14. Dynamic Pivot Error
- 15. Pivot with datediff
- 16. TSQL PIVOT功能
- 17. `PIVOT`用`EXISTS`
- 18. 瞭解PIVOT?
- 19. PIVOT兩列
- 20. SQL Count和Pivot
- 21. PIVOT在MSACCESS
- 22. Pivot \ Unpivot問題?
- 23. PIVOT多個列
- 24. Laravel 4 - Pivot Tables
- 25. PIVOT在SQL表
- 26. Power Pivot關係
- 27. SQL Multiple Pivot
- 28. Dual Pivot Quick Sort
- 29. MS ACCSS VBA PIVOT
- 30. SharePoint 2013 Power Pivot
複製http://stackoverflow.com/questions/14495124/how-to-build-pivot-table -through-linq-using-c-sharp? – Nithesh
你的意思是轉置? – ViSu
@ViSu:使用Linq的樞軸 –