我有一个数据表,其中有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'