Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird und GROUP BY? (https://www.delphipraxis.net/58975-firebird-und-group.html)

alcaeus 15. Dez 2005 09:23

Datenbank: Firebird • Version: 1.5 • Zugriff über: php-Funktionen

Firebird und GROUP BY?
 
Moin moin,

ich versuche zur Zeit, eine Applikation auch mit Firebird zum Laufen zu bringen. Dabei gibt es aber bei folgendem SQL-Query ein Problem:
SQL-Code:
SELECT g.group_id, g.group_name, g.group_type, aa.forum_id FROM kronos_auth_access aa, kronos_user_group ug, kronos_groups g WHERE aa.auth_mod = 1 AND aa.forum_id = 2 AND g.group_single_user = 0 AND ug.group_id = aa.group_id AND g.group_id = aa.group_id GROUP BY g.group_id, g.group_name ORDER BY g.group_id
Die Fehlermeldung lautet:
Zitat:

Dynamic SQL Error SQL error code = -104 Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)
Wenn ich im SELECT-Teil nur g.group_id und g.group_name schreibe, funktioniert es, aber es kann doch nicht sein, dass alle Spalten die ich selektiere auch im GROUP BY auftreten muessen? :gruebel:

Ueberseh ich hier etwas oder ist das wirklich ein Problem von Firebird?

Greetz
alcaeus

Gollum 15. Dez 2005 09:29

Re: Firebird und GROUP BY?
 
Hallo,

da Du in Deinem SELECT keine Aggregatfunktionen wie SUM, AVG, ... hast, benötigst Du auch kein GROUP BY.

Zitat:

Zitat von alcaeus
Wenn ich im SELECT-Teil nur g.group_id und g.group_name schreibe, funktioniert es, aber es kann doch nicht sein, dass alle Spalten die ich selektiere auch im GROUP BY auftreten muessen?

Doch kann es. Du musst im GROUP BY alle Nicht-Aggregatfelder aufführen, die auch im SELECT stehen.

alcaeus 15. Dez 2005 10:33

Re: Firebird und GROUP BY?
 
Danke, habe mittlerweile auch gesehn dass ich kein GROUP BY brauche.

Jetzt gehts :)

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz