一般に、GROUPを開始すると、SELECTにリストされているすべての列は、GROUP内の列またはその集約のいずれかでなければなりません。あなたは、データベース内のすべての都市のリストを取得したい、としようとした場合
| ID | Name | City |
| 1 | Foo bar | San Jose |
| 2 | Bar foo | San Jose |
| 3 | Baz Foo | Santa Clara |
:あなたはこのようなテーブルがあるとしましょうそれが失敗するでしょう
SELECT * FROM table GROUP BY City
...、あなたのためにGROUP BY句にない列(IDと名前)を要求しています。
SELECT City, count(City) as Cnt FROM table GROUP BY City
...、それはあなたを得るでしょう:あなたは代わりにできた
| City | Cnt |
| San Jose | 2 |
| Santa Clara | 1 |
を...しかし、あなたのIDまたは名前を取得しないでしょう。例えば、あなたはもっと複雑なことをすることができます。 subselectsまたは自己結合が、基本的にあなたがしようとしていることは、可能ではないと述べた。あなたの問題をさらに細分化してください(データはどのように見えますか?)
幸運を祈る!
グループ化について学ぶ必要があります。最初にチュートリアルを取ってください –
達成しようとしていることは何ですか?あなたは何を得ようとしていますか? – Mureinik