我想在單個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
等等
任何人都可以看到我的代碼的問題?
所有幫助表示讚賞
如果您在DEPARTURE_DATE選擇,COUNT(DISTINCT DEPARTURE_DATE)只計數1嗎? – 2009-06-15 14:07:51