2016-06-03 4 views
1

Ich habe ein paar andere Threads mit dieser Fehlermeldung auf der Website gefunden, aber die Lösungen dort schien nicht für mich arbeiten.WorkbenchJ - Fehler: Aggregate nicht erlaubt in GROUP BY-Klausel

Dies ist die Abfrage, die ich zu laufen versuche:

SELECT 
    o.name as Name, 
    o.vrank_tav__c as Vrank, 
    COUNT(c.enterprise_id) AS #_users_enterprise 
FROM 
    (community_csv_james c JOIN 
    salesforce_data_opportunity o ON 
c.enterprise_id = o.enterprise_id__c) 
GROUP BY #_users_enterprise, Name, Vrank 
ORDER BY #_users_enterprise DESC; 

Wenn ich es auf SQL Workbench J laufen, ich folgende Fehlermeldung erhalten:

SELECT 
    o.name as Name, 
    o.vrank_tav__c as Vrank, 
    COUNT(c.enterprise_id) AS #_users_enterprise 
FROM 
    (community_csv_james c JOIN 
    salesforce_data... 

ERROR: aggregates not allowed in GROUP BY clause 

ich ein paar Variationen ausprobiert habe davon habe ich aber verschiedene Fehlermeldungen gemeldet. Wie soll ich diese Abfrage schreiben?

Danke!

+0

Es ist egal, welchen Client Sie die SQL-Anweisung aus, wird MySQL einen Fehler zurückgibt. Die Aussage macht keinen Sinn. Es ist überhaupt nicht klar, welches Ergebnis Sie erwarten. Ohne Beispieldaten und Beispielausgaben oder irgendeine andere Art von Spezifikation als eine fehlerhafte SQL-Anweisung raten wir nur. Wie derzeit dargestellt, gibt es keine Antwort auf die Frage ... nur Vermutungen. – spencer7593

Antwort

1

Sie sollten die Ergebnisse Ihrer Aggregatfunktion (Ihr Count()) in Ihrer Gruppe nicht einschließen. Die Zählung wird mit einem eindeutigen Namen/Vrank verknüpft, so dass Sie diese nur gruppieren müssten. Deshalb gibt es diesen spezifischen Fehler.

GROUP BY Name, Vrank 

MySQL documentation for GROUP BY