有人可以帮我这个查询吗?我对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] 删除。
我来说两句