【问题标题】:Need help in SQL query to check a doctor exists for a visit在 SQL 查询中需要帮助以检查是否有医生访问
【发布时间】:2021-06-25 16:51:15
【问题描述】:

我有下表数据。对于每次访问,允许有 n 个患者和医生。 例如,如果一次访问有 1 位患者和 2 位医生,则此参与者表中将有 3 条记录。

Image

我想要一个查询来查找没有提供者可用的访问。请帮助我。

【问题讨论】:

    标签: mysql hibernate


    【解决方案1】:

    我找到了答案。如果有人有相同的场景,请使用

    select visit_id  from participants
    group by visit_id
    having count(provider_id) = 0
    

    【讨论】:

      【解决方案2】:
      select distinct t.visit_id
      from mysterytablename t
      where t.patient_id and t.provider_id is null and
          not exists (
              select 1
              from mysterytablename t2
              where t2.provider_id and t2.visit_id=t.visit_id
          )
      

      【讨论】:

      • 感谢您的回答。这是工作。但我找到了一个我相信的更好的答案。如果有人需要,我会发布它
      猜你喜欢
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 2011-05-29
      • 2016-07-04
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多