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

标签 mysql group-by max

我想要获取的是包含最高价格的行内容。我不确定是否需要自加入或使用having 语句。我尝试过的大多数尝试都没有返回行。实际上我想说的是“哪里的价格是最高的”。

我有以下 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  |
+----+-------+-------+------+-------+

最佳答案

关于MySQL Group By - 获取与 max() 金额关联的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30739855/

相关文章:

sql - 在GROUP BY c之后如何计算(DISTINCT a,b)

python - 仅从数据框中选择每个月的最后一周 - Python/Pandas

arrays - 从数组 A 构造数组 B,每个索引都是原始数组中第 k 个元素的最大值

java - 使用分而治之的方法找到最大值和最小值

mysql - 如何使用 MySQL 查询在文本字段中查找第一个数字?

php - 根据 session ID 将 MySQL 表记录传递给变量

mysql - 在MySQL中对DATE查询进行差分

python - Pandas GroupBy 每个月然后根据列中的字符串进行小计计数

java - 使用 LIKE 和 % 从 MySQL 获取记录

jquery - 使用 jquery 或其他方式倒计时文本区域中的可用空间?