2012-04-02 6 views
2

Ich versuche, nach Konten zu suchen, die vom Typ "Savings" sind, aber der folgende Code-Extrakt gibt mir den Fehler "ORA-00937: keine einzige Gruppe Gruppenfunktion "- weiß jemand, warum ich diesen Fehler bekomme?Oracle SQL ORA-00937: keine Gruppenfunktion einer einzelnen Gruppe

SELECT b.bID as "Branch Number", COUNT(a.accNum) as "# of Saving Accounts" 
from branchtable b, accounttable a 
where a.bId = b.bID 
and a.acctype = 'Savings'; 

Antwort

9

Sie brauchen eine "Gruppe von" -Klausel:

SELECT b.bID as "Branch Number", 
    COUNT(a.accNum) as "# of Saving Accounts" 
from 
    branchtable b, accounttable a 
where 
    a.bId = b.bID and a.acctype = 'Savings' 
group by b.bID; 
+0

Perfekt! Danke Kumpel – user1308955

1
SELECT b.bID as "Branch Number", COUNT(a.accNum) as "# of Saving Accounts" 
from branchtable b, accounttable a 
where a.bId = b.bID 
and a.acctype = 'Savings' 
GROUP BY b.bID; 

PS: Was auch immer Spalten in der SELECT-Klausel außer Aggregatfunktionen verwenden sollten clause.It der eine in der Gruppe vorhanden sein blinde Regel.

Verwandte Themen