2016-11-19 6 views
-1

テーブルはすでに生成されていますが、日付でTAILNOを数えてグループ化します。しかし、私は、各テールノの代わりに、すべてのテールノのための毎日の合計ダウンロードを得ることができます。誰かがこれを助け、そして同様に、コード内のコードを列TAILNOを入れる方法はありませんすることができます:日付とカウントに基づいて各行をグループ化します

Select CAST(FlightDate AS DATE) AS DATING, count(*) AS TOTALDOWNLOAD 
from [base].[dbo].[FlightOperations] 

WHERE FlightDate >= CONVERT(DATE, dateadd(dd,datediff(dd,0, GetDate()- 7), 0),111) 

--- dd means day 

GROUP BY CAST(FlightDate AS DATE) 

表は次のようになります。このクエリで

DATING  TAILNO 
-------------------------------------- 
2016-11-11 024 
2016-11-14 024 
2016-11-14 024 
2016-11-14 024 
2016-11-15 024 
2016-11-15 024 
2016-11-16 024 
2016-11-16 024 
2016-11-16 024 
2016-11-16 024 
2016-11-16 024 
2016-11-16 024 
2016-11-17 024 
2016-11-17 024 
2016-11-17 024 
2016-11-17 024 
2016-11-11 030 
2016-11-12 030 
2016-11-12 030 
2016-11-12 030 
2016-11-12 030 
2016-11-13 030 
2016-11-13 030 
2016-11-15 030 
2016-11-15 030 
2016-11-15 030 
2016-11-15 030 
2016-11-15 030 
2016-11-16 030 
2016-11-16 030 
2016-11-16 030 
2016-11-16 030 
2016-11-16 030 
2016-11-17 030 
2016-11-17 030 
2016-11-18 030 
2016-11-11 057 
2016-11-11 057 
2016-11-11 057 
2016-11-14 057 
2016-11-14 057 
2016-11-14 057 
2016-11-15 057 
2016-11-15 057 
2016-11-15 057 
2016-11-16 057 
2016-11-16 057 
2016-11-16 057 
2016-11-17 057 
2016-11-17 057 
2016-11-17 057 
2016-11-11 058 
2016-11-11 058 
2016-11-14 058 
2016-11-14 058 
2016-11-14 058 
2016-11-15 058 
2016-11-15 058 
2016-11-17 058 
2016-11-17 058 
2016-11-11 125 
2016-11-11 125 
2016-11-11 125 
2016-11-12 125 
2016-11-13 125 
2016-11-14 125 
2016-11-14 125 
2016-11-14 125 
2016-11-15 125 
2016-11-15 125 
2016-11-15 125 
2016-11-16 125 
2016-11-17 125 
2016-11-17 125 
2016-11-14 185 
2016-11-14 185 
2016-11-15 185 
2016-11-15 185 
2016-11-15 185 
2016-11-15 185 
2016-11-16 185 
2016-11-16 185 
2016-11-16 185 
2016-11-17 185 
2016-11-17 185 
2016-11-17 185 
2016-11-17 185 
2016-11-11 190 
2016-11-13 190 
2016-11-13 190 
2016-11-13 190 
2016-11-14 190 
2016-11-14 190 
2016-11-14 190 
2016-11-14 190 
2016-11-15 190 
2016-11-15 190 
2016-11-15 190 
2016-11-16 190 
2016-11-16 190 
2016-11-17 190 
2016-11-17 190 
2016-11-17 190 
2016-11-18 190 
2016-11-11 216 
2016-11-11 216 
2016-11-14 216 
2016-11-14 216 
2016-11-14 216 
2016-11-14 216 
2016-11-15 216 
2016-11-15 216 
2016-11-15 216 
2016-11-16 216 
2016-11-17 216 
2016-11-17 216 
2016-11-11 237 
2016-11-11 237 
2016-11-11 237 
2016-11-14 237 
2016-11-15 237 
2016-11-15 237 
2016-11-15 237 
2016-11-16 237 
2016-11-16 237 
2016-11-16 237 
2016-11-17 237 
2016-11-17 237 
2016-11-18 237 
2016-11-11 241 
2016-11-11 241 
2016-11-14 241 
2016-11-14 241 
2016-11-14 241 
2016-11-15 241 
2016-11-15 241 
2016-11-15 241 
2016-11-15 241 
2016-11-15 241 
2016-11-17 241 
2016-11-17 241 
2016-11-17 241 
2016-11-17 241 
2016-11-18 241 
2016-11-18 241 
2016-11-18 241 
2016-11-11 250 
2016-11-11 250 
2016-11-12 250 
2016-11-14 250 
2016-11-14 250 
2016-11-14 250 
2016-11-15 250 
2016-11-15 250 
2016-11-15 250 
2016-11-16 250 
2016-11-16 250 
2016-11-16 250 
2016-11-16 250 
2016-11-17 250 



DATING   TOTALDOWNLOAD TAIL NO 
--------------------------------------------- 
2016-11-11   1    024   
2016-11-14   3    024 
2016-11-15   2    024 
2016-11-16   6    024 
2016-11-17   4    024 

2016-11-11   1    030   
2016-11-12   4   030 
2016-11-13   2    030 
2016-11-15   5    030 
2016-11-16   5    030 
2016-11-17   2    030 
2016-11-18   1    030 
+2

selectおよびgroup by句にtailnoを追加します。 –

答えて

1

スタート:

Select CAST(FlightDate AS DATE) AS DATING, 
     TailNo, count(*) AS TOTALDOWNLOAD 
from [base].[dbo].[FlightOperations] 
where FlightDate >= CONVERT(DATE, GetDate() - 7) 
group by CAST(FlightDate AS DATE), TailNo 
order by CAST(FlightDate AS DATE) 

これは、日付と行ごとにTailNoになります。また、WHERE節の日付ロジックも簡略化しています。

+1

GROUP BYも更新したい場合があります – MatBailie

+0

ありがとうございましたGordon。私はあなたのコードを変更しましたが、まだあなたのアプローチを使用して、私は前にDATINGとしてテーブルを分割しているので、どこにコメントしてキャストしました。 [ベース]。[dbo]。[DASHBOARD_COUNT_EACH] ----ここでFli> = CONVERT(DATE、GetDate() - 7) グループCAST(DATING、Tailno、 ) AS DATE)、TailNo CAST(DATING AS DATE) – great77

関連する問題