SELECT a.BID, a.BTitle, a.BName, b.RID, b.RName, b.RDate, b.RNum, 
      b.BID AS Expr1
FROM Oa_BBS a INNER JOIN
      Oa_Reply b ON a.BID = b.BID
where b.RID = (select max(rid) from Oa_Reply)
ORDER BY a.BID DESC

解决方案 »

  1.   

    try:SELECT a.BID, a.BTitle, a.BName, b.RID, b.RName, b.RDate, b.RNum, 
          b.BID AS Expr1
    FROM Oa_BBS a INNER JOIN
          Oa_Reply b ON a.BID = b.BID and b.rid=(select max(rid) from oa_reply where bid=b.bid)
    ORDER BY a.BID DESC
      

  2.   

    inner join (select BID,max(rid) rid from Oa_Reply group by BID) k 
      on b.BID=k.BID and b.rid=k.rid
      

  3.   

    因为你用了聚合函数,所以别的字段要么也使用聚合函数,要么包含在group by 子句后面