sql - CE 加入不同名称的列

标签 sql sap hana

我看过几个写CE函数的例子。但是,我还没有遇到任何对具有不同名称的列执行联接的示例。

例如:

使用 SQL:

select    T1.col1, T1.col2, T1.col3 ,  T2.col4, T2.col5, T2.col6

from      table1  T1

inner join table2 T2

on  T1.col3 = T2.col7

具有 CE 功能:

table1 = CE_COLUMN_TABLE("SCHEMA"."TABLE1",["col1","col2","col3"]);

table2 = CE_COLUMN_TABLE("SCHEMA"."TABLE2",["col4","col5","col6","col7"]);

var_out = CE_JOIN(:table1,:table2,[??],[])

谁能帮我完成加入声明。

谢谢 网格

最佳答案

这里的技巧是使用投影节点。投影将允许您重命名列并过滤数据。你可以这样做:

prj_1 = CE_PROJECTION(:emp_table,["ID","FNAME", "LNAME", "AGE", "PAY" AS "SALARY"], '"PAY"' > 1000);

prj_2 = CE_PROJECTION(:address,["EMP_ID" AS "ID", "ADDR1", "ADDR2", "ZIP"]);

join_1 = CE_JOIN(:prj_1, :prj_2, ["ID"]);

关于sql - CE 加入不同名称的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113440/

相关文章:

sql - 如何避免 mysql 查询中出现重复?

mysql - 更新时参数索引超出范围(1 > 参数数量,为 0)

php - 使用 mysql 返回 2 个日期之间的特定元素

.net - "SAP Function OCX"的使用

java - 无法持久化实体(单向多对一关系)

sql - 如何使用Golang直接从文件执行mssql脚本

linux - Linux (SLES) 机器上没有 krb5.keytab 文件

database - 如何每隔一分钟从 hana 卸载表?

java - 使用来自 java 的 HANA PLACEHOLDER 查询和命名参数替换

sql - SAP HANA SQL如何将CreateTS UpdateTS CreareTime UpdateTime转换为timestampdate