我是stackoverflow的新手,我在尝试做主题时遇到了一些问题。报告。
表格示例
组客户属性 组 1 客户 1 属性 1 组 1 客户 1 属性 1 组 1 客户 2 属性 2 组 2 客户端 3 属性 1 组 3 客户端 4 属性 2 组 3 客户端 5 属性 2 组 3 客户端 5 属性 2 组 3 客户端 6 属性 3
注意:客户端和组列将作为此示例重复。
需要报告
组客户属性 1 属性 2 属性 3 Group1 Client1 是 否 否 Group1 Client2 否 是 否 Group2 Client3 是 否 否 Group3 Client4 否 是 否 Group3 Client5 否 是 否 Group3 Client6 否 否 是
主要的复杂性是我们需要逐个客户验证客户是否有或没有不同的属性。
我一开始就卡住了,我想是这样的:
SELECT
group,
client,
CASE WHEN EXISTS
(SELECT client FROM table
WHERE client IN ( SELECT client FROM table
WHERE Atribute = 3 ) -- The problem is that since there is an attribute for one of the clients the subquery result true and will go to the "THEN" dor all the clients.
) THEN 'Yes' ELSE 'No' END AS Atribute3,
FROM
table
GROUP BY group, client
任何帮助将不胜感激。原谅我的英语!最好的问候。