1

我有一个数据表,其中有LCNo (string), AmmendmentNo (string)。我想检索AmmendmentNo相应的最高行LCNo

例如:

LCNO (123,123,123,123) AmendmentNo (0,1,2,3)

我想要具有 LCNo: 123 和 AmendmentNo: 3 的行

select * from LCTable where LCNo= '12147001' AND MAX(AmendmentNo);
4

2 回答 2

3

为此,请使用limittop类似的东西:

select *
from LCTable
where  LCNo= '12147001'
order by AmendmentNo desc
limit 1

在 SQL Server 中,这将使用top

select top 1 *
from LCTable
where  LCNo= '12147001'
order by AmendmentNo desc
于 2013-04-16T14:01:10.640 回答
2

使用GROUP BY条款。这将给你所有LCNo最高的AmendmentNo

SELECT LCNo, MAX(AmendmentNo) AmendmentNo
FROM   LCTable
GROUP  BY LCNo

但如果你想要一个特定的 t LCNo,你可以简单地在下面使用。请记住,使用下面的查询只能得到一个LCNo

SELECT LCNo, MAX(AmendmentNo) AmendmentNo
FROM   LCTable
WHERE  LCNo = '12147001'
于 2013-04-16T13:59:49.610 回答