フィールドCase
(一意の番号)、ISR
(個別の安全性レポート - 一意の番号)およびYearsOld
を含むレポートのテーブルがあります。DISTINCT COUNT in SELECT CASE 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
''ケース 'は異なる' ISR'のために異なる年の年齢を持つことができますか? – eggyal
はい。 ISRは、有害な薬物反応に関する個人の安全性報告書です。特定の事件(2人以上の記者が提出したもの)に複数のISRが存在する可能性があります。また、同じ日付の違反事例に対して複数のISRが存在する可能性があります。理想的には、ケース+ DateOfEvent + YearsOldは、特定の年齢でケースに起こった有害事象の正確な数をカウントするために使用されますが、イベントの日付はレポートから省略されることが多いため、Case + YearsOldはユニークなCase + AdverseEventを数えます。あなたのソリューションは素晴らしい作品です。 –