У меня есть запрос, который возвращает список дат, теперь я хочу сгруппировать их и идентифицировать группировку с нулем.
Пример запроса:
SELECT *,
ROW_NUMBER() OVER(PARTITION BY Date1.Date1 ORDER BY Date1.Date1) as rwnumber
FROM Date1
LEFT JOIN Date2
ON Date1.Date1= Date2.Date1
ВЫХОД:
ID DATE1 DATE2 rwnumber
1 06-10-2019 06-10-2019 1
1 06-25-2019 06-25-2019 1
1 07-10-2019 NULL 1
1 07-25-2019 07-25-2019 1
1 08-10-2019 08-10-2019 1
Что я хочу достичь, так это желаемый ВЫХОД:
ID DATE1 DATE2 rwnumber
1 06-10-2019 06-10-2019 1
1 06-25-2019 06-25-2019 1
1 07-10-2019 NULL 2 or 0
1 07-25-2019 07-25-2019 3
1 08-10-2019 08-10-2019 3
Так что я могу сгруппировать эти даты в две группы.
Другой пример:
ID DATE1 DATE2 rwnumber
1 06-10-2019 06-10-2019 group 1
1 06-25-2019 NULL
1 07-10-2019 07-10-2019 group 2
1 07-25-2019 07-25-2019 group 2
1 08-10-2019 08-10-2019 group 2
ID DATE1 DATE2 rwnumber
1 06-10-2019 06-10-2019 group 1
1 06-25-2019 06-25-2019 group 1
1 07-10-2019 07-10-2019 group 1
1 07-25-2019 NULL
1 08-10-2019 08-10-2019 group 2