SQL Server临时表到选择的不同计数不同

时间:2018-08-24 20:10:24

标签: sql sql-server

好吧,基本上我已经创建了很多临时表,并且正在尝试为ProvDiff表创建验证。

DROP TABLE #ProvDiff;

IF OBJECT_ID ('temp.dbo.#ProvDiff') IS NOT NULL 
      DROP TABLE #ProvDiff;

SELECT *
INTO #ProvDiff
FROM 
    (SELECT DISTINCT *
     FROM #finalclaimswithflags f
     WHERE f.[Pay-To Prov NPI] <> f.[Rendering Prov NPI]) ProvDiff;

SELECT DISTINCT COUNT(DISTINCT ???) AS 'Unique EI NPIS'
FROM #ProvDiff

在我看来,差异应该可以产生结果,而我应该可以以此为依据。但是对于我的一生,我不知道该怎么做。如果我对渲染或付款进行计数,那么这些数字不一定会反映出上述数值。我知道每种验证产生了多少。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

这是您想要的吗?

SELECT COUNT(*)
FROM (SELECT DISTINCT *
      FROM #finalclaimswithflags f
      WHERE f.[Pay-To Prov NPI] <> f.[Rendering Prov NPI]
     ) ProvDiff;

我不明白为什么要为此使用临时表。

无论好坏,SQL Server不支持select count(distinct *),因此您几乎需要一个子查询。