用于提取ONLY数据的SQL查询,该数据包含一系列记录



我需要您的帮助来编写带有select语句的查询,以仅提取包含以下范围代码的索赔ID:99213、99214、99215、99217。

因此,我的结果应该是索赔ID 1(所有行)和索赔ID 3(所有列)。由于索赔ID 2有超出范围的代码,我不希望在我的结果中出现这种情况。

Claim id    line #  code
1            1     99213
1            2     99214
1            3     99215
1            4     99217
2            1     99213
2            2     89557
2            3     36415
3            1     99215
3            2     99217

结果应该是这样的

Claim id    line #  code
1            1     99213
1            2     99214
1            3     99215
1            4     99217
3            1     99215
3            2     99217

使用子查询来隔离值列表之外具有CodeClaimID。然后用not in将它们排除在主查询之外。

SELECT *
FROM Table
WHERE ClaimID NOT IN (
      SELECT ClaimID FROM Table WHERE Code NOT IN (99213,99214,99215,99217)
);

最新更新