我有一个数据表,其中有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);
为此,请使用limit或top类似的东西:
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
使用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'