0

私は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)

ここで何が問題になっていますか?

4

2 に答える 2

4

構文によるグループ化が間違っています。次のようになります。

group by a, b, c
于 2012-10-18T18:36:38.300 に答える
1

group by の後に開き括弧と閉じ括弧を削除するだけです。

select a, b, c, max(version) as version from mytbl where active = 1 group by a, b, c
于 2012-10-18T18:38:05.780 に答える