MySQL Group By - 获取与max()金额相关联的行

时间:2015-06-09 18:20:43

标签: mysql group-by max

我想要的是包含最高价格的行内容。我不确定我是否需要自我加入或使用声明。我试过的大多数尝试都没有让我返回行。实际上,我想说“价格最高的地方”。

我有以下SQL

SELECT * FROM table

GROUP BY Store, Date, Item

从:

开始
+----+-------+-------+------+-------+
| id | Store | Date  | Item | Price |
+----+-------+-------+------+-------+
|  1 | A     | 1-Jan |  123 | 0.5   |
|  2 | A     | 1-Jan |  123 | 0.75  |
|  3 | A     | 2-Jan |  456 | 0.45  |
|  4 | B     | 1-Jan |  123 | 0.85  |
|  5 | B     | 1-Jan |  123 | 0.75  |
|  6 | B     | 2-Jan |  778 | 0.45  |
+----+-------+-------+------+-------+

我想以

结束
+----+-------+-------+------+-------+
| id | Store | Date  | Item | Price |
+----+-------+-------+------+-------+
|  2 | A     | 1-Jan |  123 | 0.75  |
|  4 | B     | 1-Jan |  123 | 0.85  |
|  6 | B     | 2-Jan |  778 | 0.45  |
+----+-------+-------+------+-------+

1 个答案:

答案 0 :(得分:1)