【发布时间】:2017-07-21 14:03:05
【问题描述】:
我有 2 张桌子:
患者就诊表
Visit ID Patient ID Date Disease ID
101 1 22-Feb 11
102 5 5-Apr 22
103 3 2-Jul 77
104 2 4-Feb 55
105 6 5-Jan 99
106 2 6-Jan 66
107 2 8-Jan 77
108 7 9-Jan 44
109 5 22-Jan 88
110 1 23-Jan 33
第二张桌子是,
疾病表
Disease ID Disease Name
11 Asthama
22 TB
33 Flu
44 AIDS
55 Cancer
66 Heart Disease
77 ABC
88 XYZ
99 MNO
我希望输出如下: 以患者 ID 为行,疾病为列的表格,二进制值表示哪个患者患有哪种疾病。
我应该使用什么查询?
【问题讨论】:
-
这是用于 SQL Server 还是 MySQL?你在这个问题上有两个标签。
-
搜索枢轴。对此有很多答案。
-
这称为数据透视表,您可以在 SO 上找到 mysql 和 sql server 的答案。
标签: sql sql-server database tsql pivot