쿼리 출력 문제로 어려움을 겪고 있습니다. 나는 학년 열에서 중요한 등급의 종류 중 일부는 자신의 열로 설정하려는 급 출력의SQL Server 피벗 지정 열
CREATE TABLE #Subject (ID INT PRIMARY KEY IDENTITY, Name NVARCHAR(50))
CREATE TABLE #Student (ID INT PRIMARY KEY IDENTITY, Name NVARCHAR(50))
CREATE TABLE #Grade (ID INT PRIMARY KEY IDENTITY,
StudentID INT REFERENCES #Student(ID),
SubjectID INT REFERENCES #Subject(ID),
Grade NVARCHAR(50), GradeText NVARCHAR(50))
INSERT INTO #Subject (Name) VALUES
(N'Maths'),
(N'Physics'),
(N'English')
INSERT INTO #Student (Name) VALUES
(N'Joe'),
(N'Tom'),
(N'Sally'),
(N'Fred'),
(N'Kim')
INSERT INTO #Grade
( StudentID, SubjectID, Grade, GradeText) VALUES
(1,1,'Current','A'),
(2,3,'Expected','C'),
(3,2,'Mid','F'),
(4,1,'Final','B'),
(5,2,'Pre','C'),
(2,3,'Start','A'),
(3,1,'Current','A'),
(1,2,'Expected','B'),
(4,1,'Final','D'),
(5,3,'Mid','E')
SELECT * FROM #Student
SELECT * FROM #Subject
SELECT * FROM #Grade
: 샘플 데이터를 참조하십시오. 즉, 현재, 최종 나는 관련된 성적을 가진 자신의 기둥으로 만들어지기를 원하지만, 다른 사람들은 중요하지 않은 것처럼 목록에 올릴 수 있습니다. 이것은 매우 간단한 예이며, 함께 작업하는 데이터는 훨씬 더 복잡합니다.
중요한 항목을 고유 한 열로 지정하고 다른 데이터를 보통대로 나열하도록 지정하는 방법입니까? 또한 필자가 보았던 모든 피벗 예제는 한 테이블에서 쿼리하고 있습니다. 쿼리에 많은 조인이있을 때 어떤 일이 발생합니까?
감사합니다 (I 화면에 더 잘 맞는 몇 가지 그것을 청소했습니다). 이 데이터의 예상 결과는 무엇입니까? –