2017-05-10 1 views
-1

Je sais que dans mysql nous pouvons désactiver ONLY_FULL_GROUP_BY pour faire des agrégations par rapport à d'autres champs que ceux sélectionnés. Mais en SQL Server, je ne sais pas comment.Comment désactiver "ONLY_FULL_GROUP_BY" dans le serveur sql

Voici la requête i essayé:

select Arrival_Date, sum(Rate) 
from Stay 
Group by month(Arrival_Date) 

i obtenu l'erreur suivi:

Msg 8120, Level 16, State 1, Line 2 
Column 'Stay.Arr_Date' is invalid in the select list because it is not 
contained in either an aggregate function or the GROUP BY clause. 
+0

Avez-vous trouvé une solution? J'ai le même problème. Publiera une réponse si j'en trouve un. – Spacemudd

Répondre

0

Il n'a pas de sens d'essayer donc montrer chaque date qui fait partie du groupe agrégé . Je pense que vous le vouliez:

select 
    Month = month(Arrival_Date), 
    Total = sum(Rate) 
from 
    Stay 
group by 
    month(Arrival_Date)