mysql获取一个列组的最大值

mysql获取一个列组的最大值,mysql,sql,database,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

我有一个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)

这里出了什么问题?

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

group by a, b, c

您的分组语法错误,应如下所示:

group by a, b, c

只需在分组后移除打开和关闭的括号。它应该是

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

只需在分组后移除打开和关闭的括号。它应该是

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

按a、b、c删除分组中的括号按a、b、c删除分组中的括号