SQL Server Temp Table to a Select Distinct Count Distinct quetsion [关闭]

Posted

技术标签:

【中文标题】SQL Server Temp Table to a Select Distinct Count Distinct quetsion [关闭]【英文标题】:SQL Server Temp Table to a Select Distinct Count Distinct quetsion [closed] 【发布时间】:2018-08-24 20:10:23 【问题描述】:

好的,基本上我已经创建了很多临时表,我正在尝试为 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

在我看来,差异似乎应该能够产生结果,我应该能够对此进行计数。但对于我的生活,我无法弄清楚如何做到这一点。如果我计算渲染或付费,那么这些数字不一定反映上述内容的价值。我知道为上述验证生产了多少。

任何帮助将不胜感激

【问题讨论】:

样本数据和所需的输出会有所帮助。 对不起,Ivan,数据是 PHI,所以我无法真正显示。 @J.E.Flint:这里的人们投资时间是为了免费帮助他人,或者在这种情况下为您提供帮助。因此,您可能会考虑自己投入一些时间,让这些志愿者更容易甚至可能为您提供帮助。 1)。编辑历史仍然可见,我们仍然可以看到您的原始帖子。 2)。那里没有任何敏感 IP。 仅供参考。如果你真的认为有一些你不想看到的敏感信息..你应该用一个解释来标记你的帖子以撤消。编辑仍然会显示修订中的内容,如果有链接,删除不会阻止高级用户看到它 【参考方案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 *),因此您几乎需要一个子查询。

【讨论】:

以上是关于SQL Server Temp Table to a Select Distinct Count Distinct quetsion [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

How to Remove Table Partitioning in SQL Server

UPDATE table1 FROM table2(使用 Sql Server Compact)

How to Alter a table for Identity Specification is identity SQL Server

SQL SERVER解析Json

python spark-sql-temp-table.py

sql 使用此StoredProcedure获取Table和Temp表的DDL信息