Как сгруппировать данные по другой дате в sql?Как сгруппировать данные по разным датам в sql?
Например, я хочу, чтобы данные были сгруппированы из 1/2/2015
в 6/2/2015
, 7/2/2015
к 12/2/2015
и т.д. До сих пор я только мог сгруппировать их в соответствии с 1 по диапазону дат с использованием WHERE условие.
SELECT type, count(*)
from table1
WHERE Day(datefield) <=6
Group by type
table1:
типа, DateField
TypeA, '2015-2-1'
TypeB, '2015-2-2'
TypeB, «2015 -2-9 '
типA,' 2015-2-18 '
TypeB, '2015-2-28'
желаемого результата:
типа, нет. за день 1-6, нет. на день 7-12, нет. на 13-18 день, №. на 19-24 день, нет. за день 25-31
типа А, 1, 0, 1, 0, 0
типа В, 1, 1, 0, 0, 1
Вы можете добавить некоторые примеры данных и желаемый результат –
Вы, возможно, потребуетесь использовать функцию кадрирования, как NTILE: https://msdn.microsoft.com/en-us/library/ms175126.aspx –
Но как @NoDisplayName сказал, что некоторые примеры данных и ожидаемый результат помогут сделать это определение ... –