获取特定列值的最新条目

时间:2014-06-27 16:35:40

标签: mysql sql

我有一个包含多个条目的表(称为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'

1 个答案:

答案 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