【问题标题】:case types integer and character varying cannot be matched案例类型整数和字符变化不能匹配
【发布时间】:2015-11-19 09:05:25
【问题描述】:
if RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])>0 
and RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])<5000 
then RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])
else 0
end

怎么了?我知道如果为真则 x else y, x y 必须是同一类型。地雷都是整数,不是吗? int(jkey())是一个int,0也是int。

【问题讨论】:

    标签: sql postgresql tableau-api


    【解决方案1】:

    RAW SQL 语句的语法是

    RAWSQL_INT(“sql_expr”, [arg1], …[argN])
    

    见:http://onlinehelp.tableau.com/current/pro/online/mac/en-us/functions_functions_passthrough.html 所以你的表达方式:

    RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])
    

    似乎不符合这一点,是吗? 它有 3 个参数,第一个应该是 SQL,下一个可以是您可以在 SQL 中使用的参数。

    RAWSQL_int("jkey(app,%1,true,false)",
               '["providers","googleCSA","engineResponseTime"]',
               [app])
    

    您在第一个参数中引用了 %1,即 '["providers","googleCSA","engineResponseTime"]',但是您不会对命令的 [app] 部分执行任何操作。 你应该检查一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 2022-01-19
      • 2016-01-14
      相关资源
      最近更新 更多