【发布时间】:2015-12-12 12:06:11
【问题描述】:
我有以下数据库架构:
申请人表:
applicant_id | name
--------------|-----
1 | Bill
2 | Tom
3 | Sam
4 | Alex
技能表:
skill_id | skill_name
----------|-----------
1 | C++
2 | java
3 | html
4 | PHP
ApplicantSkills(申请人和技能之间的多对多)
applicant_id | skill_id
--------------|-----------
1 | 1
2 | 1
2 | 2
2 | 3
3 | 1
3 | 2
我想选择所有申请者,但要根据特定技能列表的匹配数对他们进行排序。
例如,如果我的技能列表是 C++、java 和 html,我希望它们按如下顺序排列:
name | matches
------|---------
Tom | 3
Sam | 2
Bill | 1
Alex | 0
任何建议将不胜感激。
【问题讨论】:
标签: sql sql-order-by