【发布时间】:2015-03-02 15:41:35
【问题描述】:
我想为每个 id 选择最高价格,但只选择 lastupdated 列最高的行中的价格。
使用此查询不会给我正确的价格。
SELECT
id, MAX(price) as price, MAX(lastupdated) as lastupdated
FROM
tbl
GROUP BY
id
样本 tbl 数据:
id, price, lastupdated
1, 50, 2015-03-01
1, 51, 2015-03-01
1, 52, 2015-03-01
1, 53, 2015-02-28
1, 54, 2015-02-28
1, 55, 2015-02-28
2, 20, 2015-02-01
2, 21, 2015-02-01
2, 22, 2015-02-01
2, 33, 2015-01-28
2, 34, 2015-01-28
2, 35, 2015-01-28
我想要的结果是:
id, price, lastupdated
1, 52, 2015-03-01
2, 22, 2015-02-01
【问题讨论】:
标签: sql-server tsql