我的桌子产品:
-------------------------------
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,我怎么能这样做?有人可以帮帮我吗?
答案 0 :(得分:0)
MAX方法称为聚合函数,因此为了使查询确定要获取MAX的分组,您需要GROUP BY该列。
SELECT MAX(id), Name FROM Product GROUP BY alias