【发布时间】:2015-08-18 09:17:48
【问题描述】:
您好,我有以下 MySQL 表:
id item value
1 A 11
2 A 20
3 B 2
4 C 1
5 B 14
6 C 12
我正在尝试做的是选择具有最低值的项目 - 我尝试根据搜索此论坛做的是使用以下查询:
SELECT *,
MIN(value)
FROM mytable
GROUP BY item
预期的结果应该是A => 11, B => 2; C => 1 但是对于某些项目,最小值是正确的,而对于其他一些项目,最小值是不同的值。请注意,mytable 包含大约 100 行。
【问题讨论】:
-
value的数据类型是什么? -
您是否需要结果中的
id? -
这个问题每天都会在 SO(和其他地方)被问好几次。很多时候,它也得到了正确的回答。手册中也详细介绍了该主题。
标签: mysql sql database oracle greatest-n-per-group