MySQL max(date)返回最大日期,但返回其他错误字段

时间:2016-01-02 18:04:20

标签: mysql date select max

我有一个表格,用于购买在不同日期购买的商品,并且只想选择每件商品的最新日期。但是当我使用这段代码时:

     SELECT `pid`,`price`, MAX(`date`) FROM `products_purchase` GROUP BY `pid`
id pid      price     date
1  6         2.50    2015-12-8
2  6         2.65    2015-11-23
3  6         3.11    2015-10-14

我已经查看了许多“ mysql max(date)not working ”的解决方案,但最后注意到它选择了正确的日期,但错误的行它显示了其他行的价格。< /强> 例如,它显示日期为2015-12-8(最大日期),但价格为2.65,来自其他行。 请帮忙。

2 个答案:

答案 0 :(得分:1)

获取按日期排列的所有价格并剪切第一个

Kotlin: Cannot access 'repository': it is 'private' in 'MyService'

答案 1 :(得分:0)

SELECT pid,price,date FROM products_purchase GROUP BY pid order by date desc