SQL在查询中有2个案例

时间:2013-11-14 04:44:26

标签: sql postgresql

我写了以下查询

enter image description here

结果是:

enter image description here

我不想加入第37和39行中的user_tags,而是希望将每个“同类群组”拆分为第二层同类群组。

第二层队列将是两件事之一:

如果tags.name ='sentPhone'和tags1.name ='sentForm',则返回'phone_shipped',否则返回'in_person'

这可能吗?我希望最终结果如下:

enter image description here

1 个答案:

答案 0 :(得分:1)

也许我想念一些东西,但看起来很简单,你实际上已经做到了。 尝试添加此

(CASE WHEN tags.name = 'sentPhone' AND tags1.name = 'sentForm' 
THEN'phone_shipped'
ELSE 'in_person') as cohort2,

在第32行之后

并在第49行添加

GROUP BY tags.name

这不是你的例子,因为你没有重复这行,但你真的需要重复这两行,除了条件的cohort2。

很抱歉,如果我错过了你的问题。

卢卡