close

TABLE_A  是主題    TABLE_B 是回覆

我要找每一筆主題的倒數第2筆回覆 =_=|||

如果要找  倒數第1筆

用TOP 1 *  配合 ORDER BY COLUMNNAME  DESC   (排序反轉)

就可以取到

但是要找倒數第2筆資料  OR  找倒數第3筆資料呢   囧T2

還是有方法的

如下

SELECT * ,

(

select  回覆內容 from TABLE_B

where 序號=TABLE_A.序號

AND  順序=

(select max(順序)-1 as 'No' from TABLE_B where  序號=TABLE_A.序號)

) AS '回覆內容'  -- 此處取倒數第2筆的回覆內容,並附加一個回覆內容 的欄位在 TABLE_A

 

FROM TABLE_A

 

 

說明:  主要就是靠

(select max(順序)-1 as 'No' from TABLE_B where  序號=TABLE_A.序號)

這邊的 max(順序)-1   去推回到倒數第2筆

此語法好處是....SQL 2000,SQL 2005, SQL 2008 

都能用

 

 

以上

 

 

11

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 11 的頭像
    11

    冠霖的部落格

    11 發表在 痞客邦 留言(0) 人氣()