在SQL查询中“%()s”是什么意思?

越桔

有人可以帮我这个查询吗?我对SQL不了解。这两行在查询中意味着什么?

HIT_DAY = TO_DATE(%(date)s,'MM-DD-YYYY')
ss.weblab_name = %(experiment)s

日期和实验是我应该传递给查询的某种参数吗?为什么它们以“ s”结尾?如何传递此参数?

这是整个查询:

SELECT 
    session_count,
    treatment
FROM 
    SESSIONS ss
WHERE 
    HIT_DAY = TO_DATE(%(date)s,'MM-DD-YYYY')
AND
    ss.weblab_name = %(experiment)s
GROUP BY
    ss.treatment_name
;

乔恩·斯科特

某些SQL IDE(例如Datagrip和Redash)使用这些类型的东西来指示可以输入用户参数。参见https://www.jetbrains.com/help/datagrip/user-parameters.html http://help.redash.io/article/44-query-parameters

一些应用程序使用这种格式来指示在动态创建查询时应将数据放在何处(因此将是查询模板)

它们很可能只是字符串替换,因此%(experiment)可以解析为小部件,但列名可能是小部件。否则可能还会有其他情况,但这完全取决于使用这些应用程序的应用程序。不是Redshift。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章