Наличие следующей таблицы.SQL Count Distinct Rows
Date Direction Market Time
10/17/2016 SB GRUJFK 22:05:00
10/18/2016 SB GRUJFK 22:05:00
10/19/2016 SB GRUJFK 22:05:00
10/20/2016 SB GRUJFK 22:05:00
10/21/2016 SB GRUJFK 22:05:00
10/23/2016 SB GRUJFK 23:20:00
10/23/2016 SB GRUJFK 22:30:00
10/24/2016 SB GRUJFK 22:30:00
10/25/2016 SB GRUJFK 22:30:00
10/26/2016 SB GRUJFK 22:30:00
10/27/2016 SB GRUJFK 22:30:00
10/28/2016 SB GRUJFK 22:30:00
Я хотел бы рассчитывать отдельные строки в другом столбце, но присвоить номер последовательно в повторяющихся строк (от 1..N)
Date Direction Market Time Count
10/17/2016 SB GRUJFK 22:05:00 1
10/18/2016 SB GRUJFK 22:05:00 1
10/19/2016 SB GRUJFK 22:05:00 1
10/20/2016 SB GRUJFK 22:05:00 1
10/21/2016 SB GRUJFK 22:05:00 1
10/23/2016 SB GRUJFK 23:20:00 1
10/23/2016 SB GRUJFK 22:30:00 2
10/23/2016 SB GRUJFK 23:30:00 3
10/25/2016 SB GRUJFK 22:30:00 1
10/26/2016 SB GRUJFK 22:30:00 1
10/27/2016 SB GRUJFK 22:30:00 1
10/28/2016 SB GRUJFK 22:30:00 1
Таким образом, в этом случае только 10/23/2016 имеет 3 разных значения. Так присвоить 1 к первому вхождению, 2 ко второму и т.д.
Я попробовал следующее
select
departureDate,
DIRECTION, LEG, SCHD_LEG_DEP_TM, count(SCHD_LEG_DEP_TM) over (partition by departureDate)
from table3mirs mirs
INNER JOIN sys_calendar.calendar
ON calendar_date = mirs.departureDate
where leg='GRUJFK'
group by 1,2,3,4
но получить
Date Direction Market Time Count
10/17/2016 SB GRUJFK 22:05:00 1
10/18/2016 SB GRUJFK 22:05:00 1
10/19/2016 SB GRUJFK 22:05:00 1
10/20/2016 SB GRUJFK 22:05:00 1
10/21/2016 SB GRUJFK 22:05:00 1
10/23/2016 SB GRUJFK 23:20:00 3
10/23/2016 SB GRUJFK 22:30:00 3
10/23/2016 SB GRUJFK 23:30:00 3
10/25/2016 SB GRUJFK 22:30:00 1
10/26/2016 SB GRUJFK 22:30:00 1
10/27/2016 SB GRUJFK 22:30:00 1
10/28/2016 SB GRUJFK 22:30:00 1
Любая идея? Спасибо за вашу помощь!
AFAIK вы не можете использовать подсчитывать различны в оконной функции. http://dba.stackexchange.com/questions/89031/using-distinct-in-window-function-with-over – vercelli