Select the SECOND LAST record in each group

前端 未结 3 1719
暖寄归人
暖寄归人 2021-01-02 18:36

There is a table Remark that contains data as shown below:

       SerialNo | RemarkNo  | Desp
=============================================
             


        
3条回答
  •  甜味超标
    2021-01-02 19:32

    Try:

    select s.SerialNo, r.RemarkNo, r.Desp
    from (select SerialNo, max(RemarkNo) maxRemark from Remark group by SerialNo) s
    left join Remark r on s.SerialNo = r.SerialNo and s.maxRemark-1 = r.RemarkNo
    

    (SQLFiddle here.)

提交回复
热议问题