首页 > 解决方案 > 具有多重表的条件

问题描述

我正在尝试在此查询中为 B 表设置条件,如下所示:

CREATE MULTISET TABLE tablename AS(
SEL 
    B.id,
    c1 AS segment,
    c2,
    c3,
    c4
FROM (SEL id FROM table0 GROUP BY 1) B
JOIN table3 C
ON B.id = C.cct_id
AND C.m_id = 0909

我可以在 () 中添加条件,如下所示:

FROM (SEL id FROM table0 WHERE status = 1 AND mobile = 1 GROUP BY 1) B

我只想从 table0 中选择那些 status 和 mobile = 1 的 id。这些列都是 table0 的一部分。这是万亿数据。

标签: sqlteradata

解决方案


你试过这个查询吗?

CREATE MULTISET TABLE tablename AS(
SEL 
    B.id,
    c1 AS segment,
    c2,
    c3,
    c4
FROM (SEL id FROM table0 WHERE status = 1 AND mobile = 1 GROUP BY 1) B
JOIN table3 C
ON B.id = C.cct_id
AND C.m_id = 0909)

请说明您面临的困难。


推荐阅读