2016-11-19 2 views
-1

У меня есть таблица уже сгенерирована, но вы хотите сгруппировать, подсчитав TAILNO по дате. Но я могу получить общую загрузку за каждый день для всех tailno, а не для каждого 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

Добавьте 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

Спасибо, Гордон. Я изменил свой код, но по-прежнему использую ваш подход, я прокомментировал, где и отсылает, потому что я разделил таблицу как «ЗНАКОМ» прежде, окончательный код; Выберите DATING, Tailno, count (*) AS TOTALDOWNLOAD от [base]. [Dbo]. [DASHBOARD_COUNT_EACH] ----, где Fli> = CONVERT (DATE, GetDate() - 7) группа CAST (ЗНАКОМСТВО AS DATE), TailNo заказать по CAST (ДАЙТ КАК ДАТА) – great77

Смежные вопросы