我有这样的表“人”
id | firstName | lastName | ...
-----------------------------------------
1 | Bill | Gates |
2 | Steve | Jobs |
3 | Linus | Torvalds |
第二张桌子像这样“美德”
id | person_id | v_key | v_value
---------------------------------------------
1 | 1 | OS | Windows Mobile
2 | 1 | Company | Microsoft
3 | 2 | OS | iOS
4 | 2 | Company | Apple
我可以为所有这样的人计算美德
select a.firstName, a.lastName, count(b.v_key)
from person a
left join virtue b on b.person_id = a.id
group by a.firstName, a.lastName
现在我需要从第一个表中选择所有给出“OS”=“iOS”、“Company”=“Apple”等美德列表的人。