0

mysql では、選択したフィールド以外のフィールドに関連して集計を行うために ONLY_FULL_GROUP_BY を無効にできることを知っています。しかし、SQLサーバーでは方法がわかりません。

これが私が試したクエリです:

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

次のエラーが発生しました:

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.
4

1 に答える 1

0

集計グループの一部である各日付を表示しようとしても意味がありません。私はあなたが欲しかったと思います:

select 
    Month = month(Arrival_Date), 
    Total = sum(Rate) 
from 
    Stay
group by 
    month(Arrival_Date)
于 2017-05-10T03:15:11.600 に答える