単一のSQL文で複数のカウントを実行しようとしています。SQL、複数の結果を含む複数のカウント
私には2人のマークとクリスがいます。
特定の日に電車に乗る回数をカウントしたいと思います。ここに私が使用しているコードがあります。
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
など見ることはできますでしょうか?
すべてのヘルプは
DEPARTURE_DATEにCOUNT(DISTINCT DEPARTURE_DATE)は1をカウントしますか? –