2個獨立的結果集我有兩個單獨的結果集我想在一個最終的結果結合使用SQL
(I)
SELECT * FROM
(
SELECT T_Student_History.StudenID,
Convert(varchar(11), MAX(T_Student_History.Created),101)AS 'Student Last entry',
'History' AS 'Subject Name'
FROM T_Student_History
Group BY T_Student_History.StudentID
UNION ALL
SELECT T_Student_geography.StudentID,
Convert(varchar(11), MAX(T_Student_geography.Created),101)AS 'Student Last entry',
'Geography' AS 'Subject Name'
FROM T_Student_geography
Group BY T_Student_geography.StudentID
Union ALL
SELECT T_Student_Computing.StudentID,
Convert(varchar(11), MAX(T_Student_Computing.Created),101)AS 'Student Last entry',
'Computing' AS 'Subject Name'
FROM T_Student_Computing
Group BY T_Student_Computing.StudentID
) AS T_AllSubjects
(II)
SELECT T_Students.Forename+' '+T_Students.Surname AS 'Student Description',
T_Students.Email,
T_Students.Mobile,
FROM T_Students
我結合想得到如下結果:
forename surname mobile StudentID Student Last Entry Subject Name
-------- ------- ------ --------- ------------------ ------------
感謝你的快速休息其實我有很多T_Students表中的連接 – user911534
那麼這裏建議的任何一種方式將會一樣長,你的選項似乎是使用WITH,使用表變量然後從中選擇,或使用JOIN m方法StevieG建議,要麼將佔用大致相同的代碼量 – Purplegoldfish
非常感謝您的幫助 – user911534