我在SQLite表上有以下字段,

  ID - PRODUCT_NAME - PRODUCT_PRICE
  1    WCC9899        1023
  2    WCC9399        9999
  3    WCC93W9        344
  4    WCC9819        55
  5    WCC3333        1023

此查询返回价格最高的第一个项目:
 SELECT max(product_price) as price, product_name, id FROM table

但要获得的商品价格为的最高价格,该价格由的最后一个ID 排序,在这种情况下,结果应为:
 5    WCC3333        1023

相反,我得到:
 1    WCC9899        1023

ty,排序依据无效。

最佳答案

select *
from your_table
where product_price = (SELECT max(product_price) FROM your_table)
order by id desc
limit 1

关于SQLite选择最大查询和排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19268483/

10-10 01:44
查看更多