1

mysql を使用すると、このエラーが発生しました。誰か説明してください。次のA、B、Cの違いは何ですか?

A) select * from table where a=a group by(b) // this execute & work fine
B) select * from table where a=a group by b,c // this execute * work fine

c) select * from table where a=a group by (b,c) // this is giving an error - error is operand should contain 1 column.

Aでは、括弧付きのエラーなしで正常に動作しますが、複数のグループ化にCで同じ方法を使用すると、機能せず、言及されたエラーが発生します。

何故ですか?mysqlグループ化のgroup by ()とgroup byの違いは何ですか?

ありがとうございました。

4

2 に答える 2

0

group by (b,c) は、"()" を使用しているため、フィールド "b,c" でグループ化することを意味します。

group by b,c は、フィールド b でグループ化し、次にフィールド c でグループ化することを意味します。

于 2013-10-23T07:13:01.980 に答える