2017-06-05 10 views
2

2つの日付の差を計算し、同じクエリで出現頻度を数えようとしています。2つの日付の差を計算し、出現回数を数える

SELECT DATEDIFF(day,[Date1],[Date2]) AS 'Mydate' 
    , count ([Mydate])  
    FROM Table1 
group 
    by 'Mydate' 

私は「表現することにより、各グループが外部参照ではない少なくとも1つの列が含まれている必要があります。」を計算し、カウントするクエリを期待したが、エラーMSGを取得しています 私が期待していことは、このようなものさ:誰かが私を

Mydate Count 
0  5 
1  4 
2  5 

助けてくださいことはできますか?ありがとう

答えて

2

まずは、ではなく、SQL Serverのように見えます。第二に、Count()でエイリアスを使用することはできません。むしろ言うcount(*)

SELECT DATEDIFF(day,[Date1],[Date2]) AS 'Mydate', 
     Count (*)  
    FROM Table1 
GROUP BY DATEDIFF(day,[Date1],[Date2]) 
+0

は、SQLサーバです。はい、私はそれを認識しますが、これを行う最善の方法を知らない。 – Suzy

+0

Rahulさんに感謝します。グループ別にグループを変更すると問題が解決しました。 – Suzy

1

することはでき別名でないグループ:

SELECT 'Mydate', Cnt 
FROM (SELECT DATEDIFF(day, [Date1], [Date2]) AS 'Mydate', 
       Count(*) Cnt 
     FROM Table1) T1 
GROUP BY 'Mydate' 
関連する問題