MySQL语句以获取具有最大ID的最小值

Tom*_*Tom 0 mysql sql

我想选择id最大的最小值.例如,我想选择Playstation,因为它的ID大于Silly Puddy.

这是我的sql语句:

SELECT *, max(id), min(price)
FROM table
group by type
ORDER BY id DESC 


id      name                    type        price
123451  Park's Great Hits       Music       19.99
123452  Silly Puddy             Toy         3.99
123453  Playstation             Toy         3.99
Run Code Online (Sandbox Code Playgroud)

我一直让Silly Puddy回归玩具.关于做什么不同的任何建议?提前致谢!

Iły*_*sov 5

一旦id唯一 - 一个id只有一个价格,没有任何"最小值"或"最大值",只有一个:

select * from table where id in (
SELECT max(id)
FROM table as a
where a.price = (select min(price) from table as b where a.type=b.type)
group by type
) as t
Run Code Online (Sandbox Code Playgroud)

  • 我理解要求是具有最低"价格"_的组中最大的"id".这是整体上最好的`id`. (2认同)