我被要求重构一个包含以下代码段的查询:
SELECT @xi:=@xi+1 AS xc
FROM
(SELECT 1
UNION SELECT 2
UNION SELECT 3) xc1,
(SELECT 1
UNION SELECT 2
UNION SELECT 3)xc2,
(SELECT 1
UNION SELECT 2
UNION SELECT 3) xc3,
(SELECT @xi:=-1) xc0
我相信查询的其余部分是用mysql编写的。
我对这种编写查询的方式完全陌生,在任何postgresql、mysql或bigquery标准sql文档中都没有遇到过。
不幸的是,查询的其他元素不起作用,因此我无法生成输出或描述我试图实现的目标(因为我不知道这是什么),但我认为,在处理这些其他部分时,可能有人能够对这一特定逻辑段的语法提供一些见解,或者提供一个主题我可以找到更多关于这个片段的信息,这样我就可以发展我的知识。
1条答案
按热度按时间yvgpqqbh1#
它是一个用户定义的变量,将显示: