MYSQL按最大值选择和接地

时间:2014-05-16 00:45:10

标签: sql phpmyadmin

我的桌子产品:

-------------------------------
   id   |   name   |   alias   
-------------------------------
   1    |  Prod 1  |   ABC
-------------------------------
   2    |  Prod 2  |   DEF
-------------------------------
   3    |  Prod 3  |   GHK
-------------------------------
   4    |  Prod 4  |   ABC
-------------------------------
   5    |  Prod 5  |   ABC
-------------------------------
   6    |  Prod 6  |   DEF
-------------------------------

这是我的疑问:

SELECT `name`
FORM `Product`
GROUP BY `alias`

这个结果:

-------------------------------
   id   |   name   |   alias   
-------------------------------
   1    |  Prod 1  |   ABC
-------------------------------
   2    |  Prod 2  |   DEF
-------------------------------
   3    |  Prod 3  |   GHK
-------------------------------

但我希望为每条记录选择最大ID产品,分机:别名ABC - > 5,别名DEF - > 6,别名GHK - > 3,我怎么能这样做?有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

MAX方法称为聚合函数,因此为了使查询确定要获取MAX的分组,您需要GROUP BY该列。

SELECT MAX(id), Name FROM Product GROUP BY alias