Sqlite选择最大查询和排序

im7*_*7xs 6 sql sqlite

我在SQLite表上有以下字段,

  ID - PRODUCT_NAME - PRODUCT_PRICE
  1    WCC9899        1023
  2    WCC9399        9999
  3    WCC93W9        344
  4    WCC9819        55
  5    WCC3333        1023
Run Code Online (Sandbox Code Playgroud)

此查询返回具有最高价格的第一个项目:

 SELECT max(product_price) as price, product_name, id FROM table
Run Code Online (Sandbox Code Playgroud)

但是想要获得具有最后一个id排序的最高价格的项目,在这种情况下结果应该是:

 5    WCC3333        1023
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

 1    WCC9899        1023
Run Code Online (Sandbox Code Playgroud)

订单不起作用,ty.

jue*_*n d 21

select * 
from your_table
where product_price = (SELECT max(product_price) FROM your_table)
order by id desc
limit 1
Run Code Online (Sandbox Code Playgroud)