【问题标题】:SQL function in presto CROSS JOIN statementpresto CROSS JOIN 语句中的 SQL 函数
【发布时间】:2020-06-22 23:16:20
【问题描述】:

试图理解docs here中的presto CROSS JOIN和UNNEST语句,有一段代码sn-p看不懂:

SELECT student, score
FROM tests
CROSS JOIN UNNEST(scores) AS t (score);

我看不懂小写的 t——它是一个函数吗?它有什么作用?在我自己的表中,当我删除 t 和括号时,查询停止工作,但我不明白为什么。

【问题讨论】:

    标签: sql presto cross-join


    【解决方案1】:

    t 是别名,而不是函数。 UNNEST(scores) AS t 提供了一个虚拟表,别名为t

    【讨论】:

    • 谢谢,我不熟悉别名的概念。也就是说,(score) 位有什么作用?
    • 它根据score 列值交叉连接表testst(未嵌套的分数)。
    猜你喜欢
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多