Я пытаюсь сделать несколько отсчетов в одном заявлении sql.SQL, несколько счетчиков с несколькими результатами
У меня есть два человека, Марк и Крис.
Я хочу рассчитать, сколько раз каждый из них отправляется на поезд на определенную дату. Вот код, который я использую.
SELECT TO_DATE(TRAIN.DEPARTURE_DATE,'YYYYMM')
, (select COUNT(DISTINCT DEPARTURE_DATE)
FROM TRAIN
WHERE PERSON_ID='28' AND DEPARTURE_STATION = 'DUBLIN') AS Mark
, (select COUNT(DISTINCT DEPARTURE_DATE)
FROM TRAIN
WHERE PERSON_ID='29' AND DEPARTURE_STATION = 'DUBLIN') AS Chris
FROM TRAIN
GROUP BY DEPARTURE_DATE
Формат, который производит этот код, является правильным, однако результата нет. В результате
TO_DATE Mark Chris
2009-01-01 8 11
2009-01-02 8 11
2009-01-03 8 11
и т.д ....
правильный результат должен
TO_DATE Mark Chris
2009-01-01 8 11
2009-01-02 3 7
2009-01-03 6 5
и т.д ...
Может кто-нибудь увидеть проблему с моим кодом?
Вся помощь ценится
будет COUNT (DISTINCT DEPARTURE_DATE) только считать 1, если вы выбираете DEPARTURE_DATE? –