Je traite une situation où je dois tirer un seul enregistrement pour un patient basé sur un diagnostic spécifique. Dans ce cas, un patient peut avoir plusieurs diagnostics, qui sont répertoriés comme actuel_icd10_list code>, et chaque diagnostic est effectué lors d'une visite, qui peut être discernée à la date de contact. Dans ce cas, un patient peut être diagnostiqué avec plusieurs diagnostics de types similaires à des moments différents, mais je n'ai besoin que de tirer le dernier. Dans mon exemple, disons que j'avais un patient diagnostiqué avec
dx 1 code> d'abord, puis
dx 2 à code> une date ultérieure. Je veux seulement tirer le dernier diagnostic, qui serait
dx 2 code>. Comment ferais-je cela?
3 Réponses :
Je dois tirer un seul enregistrement pour un patient basé sur un diagnostic spécifique [...] Un patient peut avoir plusieurs diagnostics [...] mais je n'ai besoin que de tirer le dernier. p>
Vous utiliseriez
Row_Number () code> pour cela. En supposant que l'ID du patient est stocké dans la colonne
patient_id code> et que la date de la visite est stockée dans
contact_date code>: p>
xxx pré> blockQuote>
Ne seriez-vous pas capable de tirer simplement à l'aide de la fonction Max Date en utilisant vos critères de la liste actuelle_icd10_List? Par exemple:
J'ai donc résolu cela en séparant les patients présentant un DX dans 'DX Group' et utilisé Row_Number pour les commander par contact_date. J'appuie alors le reste des données. p>
Veuillez fournir des échantillons de données et le résultat souhaité.