나는 아래의 형식으로 레코드를 가지고 있으며 linq을 사용하여 피벗하고 싶습니다. Linq를 사용하여 데이터를 피벗하는 방법을 알려주십시오.변종 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, 이것이 좋은 해결책입니다. 마지막으로 새 열을 사용하여 (P (A, HP)와 같은 attflag 수)를 계산하고 싶습니다. 어떻게해야합니까 .. –
+2
새로운 질문을 작성하고 지금까지 시도한 것을 게시하십시오. –
관련 문제
- 1. 배낭 변종?
- 2. 변종 VarArray 무료
- 3. 정렬되지 않은지도가있는 부스트 :: 변종
- 4. PHP checkdate 변종
- 5. Dekker의 알고리즘 혼동 변종
- 6. 피벗 피벗 피벗
- 7. 가능한있는 UITableViewCell UILabel의 합성 변종
- 8. 부스트 :: 변종; 방문자 클래스 정의
- 9. 변종 배열을 std :: tuple로 변환
- 10. 바이오닉 (안드로이드 libc) 뮤텍스 변종
- 11. 이 C++ 코드가 C# 변종
- 12. Delphi 변종 레코드를 C# struct
- 13. SQL - 피벗/언 피벗?
- 14. 피벗/피벗 테이블 mysql
- 15. SQL에서 피벗/피벗 해제
- 16. 피벗 연산자가없는 부분 피벗
- 17. 피벗
- 18. 피벗
- 19. 피벗
- 20. 피벗
- 21. 피벗
- 22. 피벗
- 23. 피벗
- 24. java.util.List의 스레드 안전 형 Ignite 변종
- 25. 변종 배낭 프로그래밍에 대한 동적 프로그래밍 알고리즘
- 26. 변종 : 원격 MySQL 서버에 항상 연결이 끊깁니다
- 27. 피벗 피벗 해제 추가 열
- 28. 피벗 테이블 대 피벗 캐시
- 29. linq을 사용하여 목록 샘플링
- 30. linq을 사용한 데이터리스트 호출
http://stackoverflow.com/questions/14495124/how-to-build-pivot-table 중복 -through-linq-using-c-sharp ?? – Nithesh
트랜스 포메이션이란? – ViSu
@ViSu : Linq를 사용하는 피벗 –