gpt4 book ai didi

sql - "%()s"在sql查询中是什么意思?

转载 作者:行者123 更新时间:2023-12-04 23:32:34 28 4
gpt4 key购买 nike

有人可以帮我解决这个问题吗?我对 SQL 没有很深的了解。查询中这两行是什么意思?

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

date 和 experiment 是我应该传递给查询的某种参数吗?为什么他们以“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。

关于sql - "%()s"在sql查询中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48811784/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com