基础

JOIN

full outer join

参考文档

Group

-- 过滤
SELECT  user_id
        ,COUNT(1) AS order_cnt
FROM    my_order
WHERE   ds = '${bizdate}'
GROUP BY user_id
HAVING  order_cnt > 10
LIMIT   100
;

-- 数据上卷
SELECT  ds_date
        ,CASE   WHEN GROUPING(status) = 1 THEN '合计'
                ELSE status
        END AS status
        ,COUNT(*) AS cnt
FROM    my_table
GROUP BY 
GROUPING SETS ((ds_date)
              ,(ds_date,status))
;