このようなテーブル「人」があります
id | firstName | lastName | ...
-----------------------------------------
1 | Bill | Gates |
2 | Steve | Jobs |
3 | Linus | Torvalds |
そして2番目のテーブル「美徳」はこのように
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" などの美徳のリストを指定した最初のテーブルからすべての人を選択する必要があります。