【发布时间】:2017-08-11 15:26:14
【问题描述】:
初始表是这样的:
Fruit | Item_ID | Production_line | Amount_produced | Production_date
---------------------------------------------------------------
Apples | 652 | 1 | 24 | 2016-05-12
Pears | 455 | 4 | 54 | 2016-05-16
Pears | 455 | 2 | 26 | 2016-05-13
Apples | 652 | 6 | 65 | 2016-05-14
Apples | 652 | 3 | 24 | 2016-05-21
Pears | 455 | 7 | 54 | 2016-05-17
Pears | 455 | 5 | 26 | 2016-05-15
Apples | 652 | 8 | 65 | 2016-05-22
我希望看到的结果是按 Item_ID 以及所有其他列分组的最高级别的生产线(因为它们根据它们所在的级别从 1 向上编号):
Fruit | Item_ID | Production_line | Amount_produced | Production_date
---------------------------------------------------------------
Pears | 455 | 7 | 54 | 2016-05-17
Apples | 652 | 8 | 65 | 2016-05-22
当我在查询结束时使用 SELECT 和 MAX(Production_line) 以及 GROUP BY Item_ID 根据 Item_ID 对水果进行分组时,我没有得到正确的生产日期(不确定它是否拉随机一个或什么)也没有正确的产量。
我在这个表中没有 PRIMARY KEY。
我在 phpMyAdmin 中使用 MySQL。
【问题讨论】:
-
这是一个非常基本的
GROUP BY查询...你试过了吗? -
一种水果可以有不同的Item_ID吗?如果是这样,请将一些添加到示例数据中,并根据需要调整结果。
标签: mysql sql group-by phpmyadmin max