gpt4 book ai didi

sql - 计算跨列的参与百分比

转载 作者:行者123 更新时间:2023-12-02 01:57:37 24 4
gpt4 key购买 nike

我不确定这个问题是否准确,但我想不出一种表达方式。我将尝试用一个例子来解释它。

考虑一个包含 visitID (VID)、patientID (PID) 和 hospitalID (HID) 属性的个人医院就诊表。

 VID  PID  HID
1 A x
2 A y
3 A x
4 B z
5 B z

我要做的是识别 PID-HID 对,其中该 PID 的总 VID 的 50% 以上位于指定的 HID。在这种情况下,我希望它返回“A & x”,因为 PID“A”的总 VID 的 2/3 位于 HID“x”和“B & Z”,因为“B”的所有 VID 都位于“z”

最佳答案

这可能很讨厌,但我认为它可以完成工作。它假定您的表名为 visits

;with infoCte as (
select pid, hid, count(*) as visitcount
from visits
group by pid, hid
)

select *
from infocte i
where visitcount > (
select count(*) / 2 as midcount
from visits v
where v.pid = i.pid
)

第一部分获取患者和医院的所有就诊次数。第二部分将结果限制为仅访问该特定医院超过 50% 的人。如果您恰好需要 50% 及以上,请将 > 更改为 >=

关于sql - 计算跨列的参与百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com