我有以下表,Persons_Companies
,这显示了这些人的个人和公司的已知,之间的关系:SQL简单的查询
PersonID | CompanyID
1 1
2 1
2 2
3 2
4 2
想象公司1 =“谷歌”和公司2 =“微软” ,我想知道查询有以下结果:
PersonID | Microsoft | Google
1 0 1
2 1 1
3 1 0
4 1 0
直到这一刻我有类似的东西:
select PersonID,
case when CompanyID=1 then 1 else 0
end as Google,
case when EmpresaID=2 then 1 else 0
end as Microsoft
from Persons_Companies
我的问题是与两个公司都知道的人,我无法想象这个查询怎么可能。
什么是SQL查询?
非常感谢。 最好的问候。 何塞 – Sosi 2010-03-22 15:14:46