修改密码

请输入密码
请输入密码 请输入8-64长度密码 和 email 地址不相同 至少包括数字、大写字母、小写字母、半角符号中的 3 个
请输入密码
提交

修改昵称

当前昵称:
提交
搜索
v4.0
    v4.0

    table() 表格合并

    参数、函数值

    表格合并函数可以将多个数据列合并为一个表格列。

    如果多个数据列非同源,在 WITH 中合并时会先将各列及其所有同源列做笛卡尔乘积后再合并,在 RETURN 中合并时会直接将各列及其所有同源列截断后再合并。

    语法:

    • 格式 1:table(<column1>, <column2>, ...)
    • 格式 2:[<column1>, <column2>, ...]
    • 参数:(见下表)
    • 函数值:TABLE
    名称 类型 规范 描述
    <column> NODE,EDGE,ATTR / 被合并列

    上表中不同类型的 <column> 参与计算时每行数据的取值:

    类型 取值
    NODE 该行内点的 UUID
    EDGE 该行内边的 UUID
    ATTR 该行内 ATTR 的值

    将一列 timestamp 类型的属性值作为表格函数的输入时,表格中记录的是该列值在服务器时区的时间值,而非用户所在时区的时间值。

    合并常量

    示例:将 1、"abc"、"2023-01-05 0:0:0" 三个信息以表格的形式返回

    return table(1, "abc", "2023-01-05 0:0:0")
    

    分析:上述代码等效于 return [1, "abc", "2023-01-05 0:0:0"]

    合并同源别名

    示例:查找 10 个银行卡,返回卡号和过期日

    find().nodes({@card}) as n
    limit 10
    return table(n._id, n.expire_date) 
    

    合并同源函数值

    示例:分别统计银行卡 CA001、CA002、CA003 的邻居个数

    uncollect ["CA001","CA002","CA003"] as n1
    khop().src({_id == n1}).depth(1) as n2
    group by n1
    return table(n1, count(n2))
    

    WITH 合并非同源别名

    示例:

    uncollect [1,2,3] as a1
    uncollect [4,5] as a2
    with table(a1, a2) as a3
    return a3
    

    RETURN 合并非同源别名

    示例:

    uncollect [1,2,3] as a1
    uncollect [4,5] as a2
    return table(a1, a2)
    
    请完成以下信息后可下载此书
    *
    公司名称不能为空
    *
    公司邮箱必须填写
    *
    你的名字必须填写
    *
    你的电话必须填写
    *
    你的电话必须填写