【问题标题】:Sql with custme condition in DataikauDataiku中具有自定义条件的Sql
【发布时间】:2020-01-19 10:58:02
【问题描述】:

我正在学习使用 sql 在 Dataiku 中加入 2 个有条件的表

我已经启动了这段代码:

SELECT * 
FROM $left 
JOIN $right 
ON $left.Groupement_Cl2 == $right.Groupement_cl2
(I have no Idea for the rest)

我想添加一个条件说:

如果 $left.Groupement_Cl2 中的元素等于 $right.Groupement_Cl2 中的元素,则加入

否则,如果(行中)的第 2 个元素等于 $right.Groupement_Cl2 中的第 2 个元素,则加入

这是一个具体的例子:

如果在 $left.Groupement_Cl2 我有 3245 而在 $right.Groupement_Cl2 我有 3245然后加入

如果在 $left.Groupement_Cl2 我有 3245 但在 $right.Groupement_Cl2 我只有 32 然后加入

感谢您的帮助

【问题讨论】:

  • 我不太清楚这个想法...您能告诉我们您的数据库中有哪些数据以及您需要从中获取哪些数据吗?

标签: sql postgresql sqlite


【解决方案1】:

我会根据我对您问题的理解来尝试:

在 PostgreSQL 11 上进行这样的初始化:

create table t1 (id int primary key);
create table t2 (id int primary key, id_t1 int references t1(id));

insert into t1 values (3245), (123), (32);
insert into t2 values (1,null), (2,3245), (3,32);

也许这就是你想要实现的形式?

select *
from t1
    inner join t2
    on t1.id = t2.id_t1
where t1.id = 3245;

【讨论】:

    猜你喜欢
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多