【发布时间】:2016-12-07 03:13:45
【问题描述】:
所以我正在为以下内容编写 SQL 语句。列出每个保险代码的患者人数。
这是我的 SQL 语句。
SELECT INSURANCE.INS_ID, PATIENT.MPI_LastName
FROM PHYSICIAN
INNER JOIN
(PATIENT INNER JOIN
(INSURANCE INNER JOIN VISIT
ON INSURANCE.INS_ID = VISIT.VIS_InsuranceCode
)
ON PATIENT.MPI_NUMBER = VISIT.VIS_MPINum
)
ON PHYSICIAN.PHY_ID = VISIT.VIS_Phys
ORDER BY INSURANCE.INS_ID;
我不知道如何编写 SQL 来计算每个保险代码的患者。不计算重复记录。
【问题讨论】:
-
重复记录意味着多次计算相同的
MPI_LastName? -
使用
count(distinct lastname)和group by insid... -
该问题要求按保险代码而非患者姓名计算患者人数。删除患者姓名列,添加 COUNT 和 GROUP BY。
-
如果患者有唯一标识符 (
MPI_NUMBER??),那么您应该使用COUNT(DISTINCT [Unique Id])而不是姓氏 - 我假设有些人,尤其是家庭成员,使用相同的姓氏。