简体   繁体   English

使用 CubeJs 进行左外连接

[英]LEFT OUTER JOIN with CubeJs

I'm trying to achieve this query in CubeJS which does a LEFT OUTER JOIN with itself.我正在尝试在 CubeJS 中实现这个查询,它与自己进行 LEFT OUTER JOIN。

SELECT COUNT(DISTINCT EC."accId")
FROM public."orders" EC 
    LEFT OUTER JOIN public."orders" NC
    ON NC."accId" = EC."accId" 
    AND NC."isFirstOutletTransaction" = true
    AND NC."occurredAt" > '2020-02-01'
    AND NC."occurredAt" < '2020-03-01'
WHERE EC."occurredAt" > '2020-02-01' 
AND EC."occurredAt" < '2020-03-01' 
AND EC."isFirstOutletTransaction"=false 
AND NC."accId" is null;

I'm stuck on how to express this in the CubeJS schema.我被困在如何在 CubeJS 模式中表达这一点。 Would appreciate the help.将不胜感激的帮助。 Thanks谢谢

You can create one cube called eg "FirstOutletTransatction" with the appropriate condition:您可以使用适当的条件创建一个名为“FirstOutletTransatction”的多维数据集:

sql: 'select * from public."orders" NC where NC."isFirstOutletTransaction" = true'

then define the other cube eg "NonFirstOutletTransatction" like:然后定义另一个立方体,例如“NonFirstOutletTransatction”,如:

sql: 'select * from public."orders" NC where NC."isFirstOutletTransaction" = false'

Define the relation of the two cubes in their joins and add "occurredAt" either as time dimension or in the query as a condition.在连接中定义两个多维数据集的关系,并添加"occurredAt"作为时间维度或在查询中作为条件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在javascript中进行左外部连接 - make a left outer join in javascript 请求SQL 2左外部联接 - request SQL 2 Left outer join LEFT OUTER JOIN查询结果的Javascript转换 - Javascript Conversion of LEFT OUTER JOIN Query Result Javascript 等效于 LEFT OUTER JOIN 在 WHERE 子句中为 NULL - Javascript equivalent to LEFT OUTER JOIN with NULL in WHERE clause Sequelize:如何使用左外连接对连接表执行WHERE条件 - Sequelize: how to do a WHERE condition on joined table with left outer join 如何通过使用SuiteScript 2.0中的左外部联接联接两个记录来在netsuite中创建保存的搜索 - How to create saved search in netsuite by joining two records using left outer join in SuiteScript 2.0 我在 sequelize.js 中遇到了一对多关联的左外连接问题 - I have a problem with a one-to-many associated left outer join in sequelize.js 如何解决错误cubejs“未找到来自成员...请确保连接字段引用维度而不是列。” - how to address error cubejs 'From members are not found ... Please make sure join fields are referencing dimensions instead of columns.' 使用 $lookup 在 mongodb 中进行外部连接 - Outer join in mongodb using $lookup 使用JavaScript的“完全外部联接” - “Full outer join” using JavaScript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM