mysql获取一个列组的最大值
我有一个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
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删除分组中的括号