MySQL:如何从具有重复行的表中获取最小值?

标签 mysql

我有具有以下结构的表。此表中的内容是重复的。我想以最低价格显示记录。

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`;

Documentation for 'MIN' function

关于MySQL:如何从具有重复行的表中获取最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286261/

相关文章:

php - SQL 将行从一个表移动到另一个具有不匹配列的表

mysql - 连接必须有效并打开 VB.Net

mysql - 如何在 Mysql workbench 中的两个模型之间复制表?

mysql - 想更改为每个单词结尾而不是字符串结尾(匹配)- MariaDB/MySQL + REGEXP_REPLACE

php - 为什么反引号在 PDO 查询中失败?

mysql - 向 IN 变量添加值

mysql - Activity 源 - 如何编写 MySQL 命令

python - 我的代码显示了不正确的mysql语法,尽管它是正确的

php - Eloquent 是否能够获取字符串常量中某个字符串字段所在的行?

php - 使用 jqGrid 制作考勤表