SQL 使用 "from-to" 分类 table

SQL Classify table using a "from-to"

我有一个 table,它有 3 个维度和 2 个指标(例如,只是众多指标中的一个)

table 类似于:

我还有另一个 table,有助于分类:

最后的结果应该是:

过去六个月来这个问题一直困扰着我

有人可以帮我吗?

请查找示例数据 HERE

请尝试以下 sql:

SELECT A.dt,A.source,A.compaing,A.sessions,A.pageviews,
CASE WHEN B.value IS NULL THEN
     'Unknown'
ELSE 
      B.value
END Vehicle, 
CASE WHEN C.value IS NULL THEN
     'Unknown'
ELSE 
     C.value
END Effort
FROM table1 A
LEFT JOIN table2 B ON B.from='source' AND A.source like '%' + B.pattern + '%'
LEFT JOIN table2 C ON C.from='campaign' AND A.compaing like '%' + C.pattern