Dies ist meine Abfrage.
%Vor%Ich möchte nach dem Jahr der Spalte date (varchar) gruppieren, bekomme jedoch folgenden Fehler:
Die Spalte 'shoptransfer.Date' ist in der Auswahlliste ungültig, weil sie weder in einer Aggregatfunktion noch in der GROUP BY-Klausel enthalten ist.
Wie gruppiere ich den Jahresteil der Datumsspalte?
Wenn Sie sowohl das Datum als auch das Jahr auswählen möchten, sollten Sie keine GROUP BY-Klausel verwenden, da alle Zeilen mit ähnlichen Jahren in einer Zeile zusammengefasst werden. Wenn Sie alle Daten mit ähnlichen Jahren zusammen möchten, können Sie eine ORDER BY:
verwenden %Vor%ODER
%Vor%Ich weiß nichts über T-SQL, aber in SQL im Allgemeinen muss das, was in der group by-Klausel steht, genau mit jeder nicht aggregierten Funktionsspalte in der select-Klausel übereinstimmen. Probieren Sie
aus %Vor% auch, where SUBSTRING(productcode, 5, 3) like '%'
filtert nicht viel heraus - vielleicht entfernen Sie es.
Tags und Links sql-server-2008 tsql