【发布时间】:2023-03-27 13:06:02
【问题描述】:
我的查询是这样的:
SELECT
FOB_Id, MM_Id, CONVERT(varchar(25),FOB_Date,103), FOB_Balance, FOB_B_CR_DR
FROM
FO_Opening_Balance
WHERE
MM_Id IN (1,597)
AND month(FOB_Date)=1
AND YEAR(fob_date) = 2014
GROUP BY
MM_Id, FOB_Id, FOB_Date, FOB_Balance, FOB_B_CR_DR
ORDER BY
FOB_Date desc, FOB_Id DESC
会显示如下:
FOB_Id | MM_Id | FOB_Date | Balance | cr/dr
-------------------------------------------------
625773 | 1 |31/01/2014 | 247.32 | Cr
624391 | 597 |31/01/2014 | 1663.42 | Dr
623999 | 1 |31/01/2014 | 447.32 | Cr
622000 | 597 |31/01/2014 | 1551.42 | Dr
621877 | 1 |31/01/2014 | 559.32 | Cr
621473 | 1 |31/01/2014 | 865.32 | Cr
620907 | 1 |24/01/2014 | 893.32 | Cr
615844 | 597 |06/01/2014 | 1439.42 | Dr
但是我只想显示成员ID的最后一个交易,如果我在select语句中给出top 1,它将只显示一行,这里我给出了两个成员ID 1和597,它应该只显示前两行上表,像这样如果给很多会员ID,它应该只显示那个会员交易,请帮助。
【问题讨论】:
-
是mysql还是sql-server?基于
CONVERT语法,我假设是后者。
标签: mysql sql sql-server sql-server-2008