2016-03-24 16 views
1

ich ähnliche Fragen von "Verwendung FOR XML PATH" beantwortet gesehen haben, aber für FOR XML ASA V9 hat nur die Optionen AUTO, EINDEUTIG und RAW.SQL (ASA v9) verketten mehrere Rückgabewerte

Ich habe zwei Tabellen:

PATIENT (patient_id, visit_id) 
TREATMENT (visit_id, treatment_id) 

und ich möchte, dass sie kommen zurück:

patient_id, visit_id, treatment_id 

wobei der letzte Wert, der eine Verkettung aller Behandlungen für diesen Besuch ist.

Antwort

1

LIST Funktion ist Ihre Antwort:

SELECT p.patient_id, p.visit_id, LIST(t.treatment_id, ',') as l 
FROM PATIENT p INNER JOIN TREATMENT t 
ON p.visit_id = t.visit_id 
GROUP BY p.patient_id, p.visit_id