【发布时间】:2015-10-04 20:27:11
【问题描述】:
我有两张表,一张是护理人员,另一张是 MS SQL Server 中的病人。每个病人都被分配了一些照顾者
╔════════════════╦══════════════════╦════════════════════╦═════════════════╗
║ Patient Name ║ Primary Carer ║ Secondary Carer ║ Tertiary Carer ║
╠════════════════╬══════════════════╬════════════════════╬═════════════════╣
║ Joe Bloggs ║ John Smith ║ Oscar Wild ║ Tom Cruise ║
║ Mary Sue ║ John Smith ║ Matt Smith ║ Peter Pan ║
║ Peter Parker ║ John Smith ║ Oscar Wild ║ Matt Smith ║
╚════════════════╩══════════════════╩════════════════════╩═════════════════╝
我希望从我的护理人员表中选择所有记录,然后计算该护理人员在患者表中作为主要、二级或三级护理人员的次数,包括未分配给任何人的护理人员。
例如;
╔═══════════════╦═══════════════════════╦═════════════════════════╦═══════════════════╗
║ Carer ║ Primary Carer Freq ║ Secondary Carer Freq ║ Third Carer Freq ║
╠═══════════════╬═══════════════════════╬═════════════════════════╬═══════════════════╣
║ John Smith ║ 3 ║ 0 ║ 0 ║
║ Oscar Wilde ║ 0 ║ 2 ║ 0 ║
║ Tom Cruise ║ 0 ║ 0 ║ 1 ║
║ Matt Smith ║ 0 ║ 1 ║ 0 ║
║ Peter Pan ║ 0 ║ 0 ║ 1 ║
║ Barry White ║ 0 ║ 0 ║ 0 ║
╚═══════════════╩═══════════════════════╩═════════════════════════╩═══════════════════╝
感谢您的帮助!
【问题讨论】:
标签: sql-server select join count