我有具有以下结构的表。此表中的内容是重复的。我想以最低价格显示记录。
GROUP IDX NAME PRICE
141003 6 0285-00 499.88000
141003 2 028500 519.13000
141003 1 0285-00 424.12000
141005 2 02851 559.13000
141005 1 0285-1 434.12000
结果表
141003 1 0285-00 424.12000
141005 1 0285-1 434.12000
我尝试这样做但返回的结果是:
141003 6 0285-00 499.88000
查询:
select group, idx, name, price
FROM table
GROUP BY group
ORDER BY price;
最佳答案
如果您想知道每组中的最低价格,请使用以下查询:
select `group`, `idx`, `name`, MIN(price) AS min_price
FROM `table`
GROUP BY `group`;
关于MySQL:如何从具有重复行的表中获取最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286261/