我试图使用元谓词"= .."来返回一个值.
现在我有两个例子,第一个完美,但我无法弄清楚如何使用第二个例子做类似的事情:
例1:
?- Expression=..[+,2,3], Value is Expression.
Expression = 2 + 3
Value = 5
yes
Run Code Online (Sandbox Code Playgroud)
例2:
?- test(N):-N>=0.
Term asserted
?- Term=..[test,-5], Value is Term.
Run Code Online (Sandbox Code Playgroud)
这产生了一个错误,我希望Value为yes或true或1,这样我就可以在IF语句中使用它.
如何使用"univ""= .."运算符来完成?
当尝试获取时,比如说使用窗口函数分区的中位数,我收到一条错误消息“ SELECT list expression引用既不分组也不聚合的列seller_stock ”,为什么会这样,我必须如何以不同的方式编写这个SQL?我每天有很多记录,我想返回每天的中位数......
SELECT date(snapshot_date) AS period,
PERCENTILE_DISC(**seller_stock**, 0.5) OVER (PARTITION BY snapshot_date) AS median_stock
FROM `table.name`
WHERE snapshot_date >= "2022-04-01"
GROUP BY snapshot_date
Run Code Online (Sandbox Code Playgroud)