case when 和 left join 连用的问题
问题描述:有两张表,都有user_id,一张是所有的用户表t1,另一张表示部分用户表t2,我想建立一张临时表
CREATE MULTISET TABLE 表
AS(
SEL T1.**
, t2.**
, case when
FROM T1
left join t2
on t1.user_id = t3.user_id
WHERE DEAL_DATE between cast('20170701' as date format 'YYYYMMDD') and cast('$TX_DATE' as date format 'YYYYMMDD')
)WITH DATA PRIMARY INDEX(USER_ID);
我在这个临时表进行casewhen 判断 实现 我在取这表的数据时 通过限制条件就可以选择取t1的用户 还是 t2的用户 这里的 case when 不知道怎么写。
CREATE MULTISET TABLE 表
AS(
SEL T1.**
, t2.**
, case when
FROM T1
left join t2
on t1.user_id = t3.user_id
WHERE DEAL_DATE between cast('20170701' as date format 'YYYYMMDD') and cast('$TX_DATE' as date format 'YYYYMMDD')
)WITH DATA PRIMARY INDEX(USER_ID);
我在这个临时表进行casewhen 判断 实现 我在取这表的数据时 通过限制条件就可以选择取t1的用户 还是 t2的用户 这里的 case when 不知道怎么写。
...全文
相关推荐
mysql多个left join连接查询用法分析
WHEN F.buy_type = 'yes' THEN A.num ELSE 0 END) AS total_buy_num, SUM(CASE WHEN F.buy_type = 'yes' THEN
sql的left join和count应用
最后,是一个使用 `LEFT JOIN` 和 `COUNT` 的复杂查询: ``` SELECT a1.WORD_ID, a1.name, CASE WHEN a2.WORD_ID IS NULL THEN
软件开发顶尖高手的杀手锏SQL语句
在SQL的DML(Data Manipulation Language)部分,有四个关键语句被视为其核心,包括CASE WHEN语句、Left/Right/Inner Join语句、WITH AS语句以及
sql语句技巧小demo
左连接 (Left Join):**- **定义:** 左连接(LEFT JOIN)返回左表(table1)的所有记录以及右表(table2)中所有匹配的记录。
经典sql语句,关联到四张表,非常经典
CASE WHEN 语句CASE WHEN 语句用于在 SQL 查询中创建条件 (如果...那么...) 语句。它可以用于计算和返回基于某些条件的结果。


数据仓库
