2017-01-14 1 views
-1

Ich weiß, diese Frage wurde oft gestellt! Aber ich konnte das Problem nicht lösen.Fehler in der Gruppe nach Abfrage

Ich überprüfte here und Cast zu meiner Abfrage hinzufügen, und es hat nicht geholfen.

meine Frage ist:

SELECT *, sum(sumofcomments) as allcomments 
FROM k4 
group by user 

Antwort

2

Sie müssen alle nicht aggregierten Spalten in Ihrer GROUP BY Klausel aufzunehmen. Beispiel für eine gültige Abfrage

select c1, c2, c3, sum(c4) as c4_total 
from myTable 
group by c1, c2, c3 

Anstatt also die Auswahl * wäre, würden Sie müssen benannten Spalten auswählen und umfassen alle Spalten außer sumofcomments sowohl in der select Liste und der group by Liste. Außerdem können Sie bestätigen, dass die Spalte sumofcomments in Ihrer Tabelle k4 ein numerischer Datentyp ist - andernfalls können Sie sie nicht addieren.