我有一個包含字段Case
(唯一編號),ISR
(個人安全報告 - 唯一編號)和YearsOld
的報告表。SELECT CASE中的DISTINCT COUNT SQL
可以有每個案例不止一個ISR。我想要計算年齡組內獨特病例的數量。
此SQL給我的ISR的數量的計數:
SELECT
COUNT(CASE WHEN `YearsOld` = -2) THEN 1 END) `No Report`,
COUNT(CASE WHEN `YearsOld` BETWEEN 0 AND 5) THEN 1 END) `0 to 5`
COUNT(CASE WHEN `YearsOld` BETWEEN 6 AND 12) THEN 1 END) `6 to 12`
FROM `Demographics`
有沒有修改這個來算,這些年齡組DISTINCT Cases
的方法嗎?
總是有可能的,但如果一個病例跨越5-6歲的人。你想計數是在該情況下開始的範圍內,或如該人通過最近的活動相關的情況。 – DRapp
可以在'Case'有不同的'YearsOld'年齡不同的'ISR'? – eggyal
是的。 ISR是關於藥物不良反應的個人安全報告。有可能是在一個特定的事件(提交由兩個以上的記者)以上的ISR,並有可能對所發生給他/她在不同的日期不良事件相同案例不止一個ISR。理想情況下,案例+ DateOfEvent + YearsOld將被用來計算所發生的情況下,在一個給定的年齡不良事件的確切數字,但事件的日期往往是從報告中省略了,所以案例+ YearsOld是接近我可以得到統計獨特的Case + AdverseEvents。下面的解決方案效果很好。 –