将来自一个查询的数据分组到另一个查询中

Group using data from one query into another

我有一个 table,如下所示。它是使用查询创建的 -

NPI   Other_Columns
123   Several_Other_Columns
456   Several_Other_Columns

如何从这个 table 中获取每个 NPI 并计算它们在另一个 table 中出现的次数?另一个table的结构是这样的-

Claim_id  NPI1  NPI2  NPI3  NPI4  NPI5  NPI6  NPI7  NPI8

如果 NPI 在第一个 table 中显示在第二个 table 的任何字段中,我们要统计 claim.s

第一个任务是加入

SELECT
   t1.npi,
   t1.other_columns,
   t2.claim_id
FROM table1 as t1
JOIN table2 as t2 ON t1.npi in (t2.np1,t2.np2,t2.np3,t2.np4,t2.np5,t2.np6,t2.np7,t2.np8)

这让你所有的东西都加入了。

现在算那些..

SELECT
   count(t2.claim_id)
FROM table1 as t1
JOIN table2 as t2 ON t1.npi in (t2.np1,t2.np2,t2.np3,t2.np4,t2.np5,t2.np6,t2.np7,t2.np8)