0
我有一个表,名为评论。SQL选择所需格式的语句
proj_id cmnt_seq_no cmnt_tx
20 1 20_Data1
20 2 20_Data2
20 3 20_Data3
20 4 20_Data4
20 5 20_Data5
20 6 20_Data6
20 7 20_Data7
21 1 21_Data1
21 2 21_Data2
21 3 21_Data3
21 4 21_Data4
21 5 21_Data5
21 6 21_Data6
21 7 21_Data7
22 1 22_Data1
22 2 22_Data2
我想下面的输出。
PROJ_ID LastUpdatedComment 5ThComment 4thComment 3rd Comment 2ndComment 1stComment
22 22_Data2 - - - - -
21 21_Data7 21_Data6 21_Data5 21_Data4 21_Data3 21_Data2
20 20_Data7 20_Data6 20_Data5 20_Data4 20_Data3 20_Data2
我在下面试过,我能够获取最新的更新评论。任何人都可以指导我取得5,4,3,2,1评论以及lastcomment ..以下是我试过的查询。
SELECT CMTSEQ.PROJ_ID, CMTTXT.CMNT_TX AS [Last Updated Comment]
FROM (SELECT PROJ_ID, MAX(CMNT_SEQ_NO) AS MaxSeqNo
FROM comment
GROUP BY PROJ_ID) AS CMTSEQ
JOIN comment AS CMTTXT ON CMTSEQ.PROJ_ID = CMTTXT.PROJ_ID AND CMTSEQ.MaxSeqNo = CMTTXT.CMNT_SEQ_NO