我试着想象这个特殊的情况。考虑病人去医院做定期检查。他首先去看内科,其次是耳鼻喉科、ORTHOPEDIAC和药房,另一次他去医院看内科、实验室、耳鼻喉科和药房。每一位病人在参观医院时都会去某些部门就诊。
PatientName Department
Alice INTERNAL
Alice ENT
Alice ORTHO
Alice PHARMACY
Bob Internal
Bob ORTHO
Bob PHARMACY现在,我是如何得到一个cvs的部门,根据部门旅行的独特用户在这个格式,如
INTERNAL, ENT, ORTHO, PHARMACY
INTERNAL, ORTHO, PHARMACY
SKIN, EYE, OPERATION, PHARMACY
INTERNAL, , ,
...
...
MEDICAL, NEURO, PSYCH, PHARMACY
...
...哪些规则集,即sql查询将以表格形式提供此输出?我可以把它转换成csv一旦它被下载。
发布于 2015-08-01 20:06:12
您可以使用group_concat为每个用户检索逗号分隔的部门列表。
select PatientName, group_concat(Department)
from mytable
group by PatientName如果希望部门按特定顺序显示,则在order by中使用group_concat
group_concat(department order by department)https://stackoverflow.com/questions/31765695
复制相似问题