首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出第二列的所有公共值,然后在mysql的第一个值中列出唯一的名称

列出第二列的所有公共值,然后在mysql的第一个值中列出唯一的名称
EN

Stack Overflow用户
提问于 2015-08-01 20:03:26
回答 1查看 46关注 0票数 3

我试着想象这个特殊的情况。考虑病人去医院做定期检查。他首先去看内科,其次是耳鼻喉科、ORTHOPEDIAC和药房,另一次他去医院看内科、实验室、耳鼻喉科和药房。每一位病人在参观医院时都会去某些部门就诊。

代码语言:javascript
复制
PatientName Department
Alice       INTERNAL
Alice       ENT
Alice       ORTHO
Alice       PHARMACY
Bob         Internal
Bob         ORTHO
Bob         PHARMACY

现在,我是如何得到一个cvs的部门,根据部门旅行的独特用户在这个格式,如

代码语言:javascript
复制
INTERNAL, ENT, ORTHO, PHARMACY
INTERNAL, ORTHO, PHARMACY
SKIN, EYE, OPERATION, PHARMACY
INTERNAL, , , 
...
...
MEDICAL, NEURO, PSYCH, PHARMACY
...
...

哪些规则集,即sql查询将以表格形式提供此输出?我可以把它转换成csv一旦它被下载。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-01 20:06:12

您可以使用group_concat为每个用户检索逗号分隔的部门列表。

代码语言:javascript
复制
select PatientName, group_concat(Department)
from mytable
group by PatientName

如果希望部门按特定顺序显示,则在order by中使用group_concat

代码语言:javascript
复制
 group_concat(department order by department)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31765695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档