我有一个包含多个条目的表(称为btB
),我需要获取具有特定beitragID
的表。除beitragID
之外,几乎所有具有特定bID
的字段都相同。
bID | title | beitragID
---------|--------|-------------
102 | blabla1 | 1013
1054 | blabla2 | 1013
1678 | blabla3 | 1013
104 | blublu1 | 1213
1058 | blublu2 | 1213
1668 | blublu3 | 1213
...
由于没有注明创建日期的字段,并且我假设没有SQL功能来检测没有日期字段的最新条目,我想获得具有最高bID
的行。 / p>
我正在努力获得正确的SQL查询。这是我到目前为止所得到的:
SELECT title FROM btB WHERE beitragID = '1013' or beitragID = '1213'
答案 0 :(得分:1)
如果您构建了一个组,则可以使用聚合函数max()
来获得每个组的最高值
select t1.*
from btB t1
join
(
SELECT max(bID) as bID, beitragID
FROM btB
WHERE beitragID in (1013, 1213)
group by beitragID
) t2 on t1.bid = t2.bid and t1.beitragID = t2.beitragID