Mit der folgenden Tabelle.SQL Count Distinct Zeilen
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
I unterschiedliche Zeilen in einer anderen Spalte zählen möchte aber eine Reihe nacheinander auf die wiederholten Zeilen (von 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
Also in diesem Fall weisen Sie nur die 10/23/2016 hat 3 verschiedene Werte. So weisen Sie 1 auf das erste Auftreten, 2 auf den zweiten usw.
Ich habe versucht, die folgende
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
aber erhalten
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
Jede Idee? Danke für Ihre Hilfe!
AFAIK Sie können nicht in einer Fensterfunktion Distinct Count verwenden. http://dba.stackexchange.com/questions/89031/using-distinct-in-window-function-with-over – vercelli