繁体   English   中英

当 SSMS 中的相同查询按预期运行时,Tableau 中的自定义查询 SQL 生成不正确的 output

[英]Custom SQL Query in Tableau produces incorrect output when same query in SSMS runs as expected

我构建了 SQL 查询,当我在 Microsoft SQL Server Management Studio 中执行它时,它按预期工作,但是当我在 Tableau 中使用相同的查询(自定义 SQL 查询)时,某些列(执行聚合的位置)显示不正确的 output(始终为 0 )。

问题出在此处显示的代码行中。 我想@@ROWCOUNT可能是个问题。

SUM(CASE WHEN a.LocationName = 'Home' THEN @@ROWCOUNT ELSE 0 END) AS CountHomeServices,
SUM(CASE WHEN a.LocationName = 'Office' THEN @@ROWCOUNT ELSE 0 END) AS CountOfficeServices

有没有办法让它在 Tableau 中工作?

更直观的方法是

COUNT(CASE WHEN a.LocationName = 'Home' THEN a.LocationName END) AS CountHomeServices,
COUNT(CASE WHEN a.LocationName = 'Office' THEN a.LocationName END) AS CountOfficeServices

假设您只是计算每个 LocationName 的行数,请将@@ROWCOUNT替换为1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM