Ogólnie rzecz biorąc, po rozpoczęciu grupowania każda kolumna wymieniona w SELECT musi być albo kolumną w grupie GROUP, albo jej agregacją. Załóżmy, że masz taki stół:
| ID | Name | City |
| 1 | Foo bar | San Jose |
| 2 | Bar foo | San Jose |
| 3 | Baz Foo | Santa Clara |
Jeśli chcesz uzyskać listę wszystkich miast w swojej bazie danych i spróbowałeś:
SELECT * FROM table GROUP BY City
... to się nie powiedzie, ponieważ pytasz o kolumny (ID i Name), które nie znajdują się w klauzuli GROUP BY. Możesz zamiast tego:
SELECT City, count(City) as Cnt FROM table GROUP BY City
...i to by Ci dało:
| City | Cnt |
| San Jose | 2 |
| Santa Clara | 1 |
...ale NIE zdobędzie dowodu tożsamości ani nazwiska. Bardziej skomplikowane rzeczy możesz robić np. za pomocą subselects lub self-joins, ale zasadniczo to, co próbujesz zrobić, nie jest możliwe zgodnie z opisem. Rozwiąż problem dokładniej (jak mają wyglądać dane?) i przejdź od tego miejsca.
Powodzenia!