mysql获取列组的最大值

时间:2012-10-18 18:35:13

标签: mysql sql database

我有一个mysql表:

id       int
a        varchar
b        varchar
c        varchar
version  int
active   bool

我想通过a,b和c获取最大版本组,所以我有以下查询来执行此操作:

select a, b, c, max(version) as version from mytbl where active = 1 group by (a, b, c)

但是会返回

Operand should contain 1 column(s)

这里有什么问题?

2 个答案:

答案 0 :(得分:4)

你的语法分组是错误的,它应该是这样的:

group by a, b, c

答案 1 :(得分:1)

只需删除open&分组后的小括号应该是

select a, b, c, max(version) as version from mytbl where active = 1 group by a, b, c