首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查询每个技能的总计数

如何查询每个技能的总计数
EN

Stack Overflow用户
提问于 2019-08-01 06:46:15
回答 1查看 33关注 0票数 0

如何查询每个技能的总计数。

我有两个下面列出的表格;

代码语言:javascript
复制
TABLE: SkillList
+----------+
| Skills   | 
+----------+
| Skill_1  |
+----------+
| Skill_2  |
+----------+
| Skill_3  |
+----------+
| Skill_4  |
+----------+
| Skill_5  |
+----------+

TABLE: Skill Available (1/0 = true/false)
+----------+--------+---------+---------+---------+
| Username | Skill_1| Skill_2 | Skill_3 | Skill_4 |
+----------+--------+---------+---------+---------+
| Mark     | 1      | 1       | 1       | 1       |
+----------+--------+---------+---------+---------+
| Kent     | 1      | 0       | 1       | 0       | 
+----------+--------+---------+---------+---------+
| Mick     | 1      | 1       | 0       | 0       | 
+----------+--------+---------+---------+---------+
| John     | 1      | 1       | 0       | 0       | 
+----------+--------+---------+---------+---------+

我想使用上面的两个表来查询每个技能的总计数,我如何才能达到这个结果?

代码语言:javascript
复制
+-----------+-----------+
| SkillList |Total COUNT|
+-----------+-----------+
| Skill_1   | 4         | 
+-----------+-----------+
| Skill_2   | 3         | 
+-----------+-----------+
| Skill_3   | 2         |  
+-----------+-----------+
| Skill_4   | 1         | 
+-----------+-----------+
| Skill_5   | 0         |  
+-----------+-----------+
EN

回答 1

Stack Overflow用户

发布于 2019-08-01 07:00:14

这张桌子的设计很离谱,这真的增加了一大堆问题。技能和角色是N:M关系,这是你如何解决它们的:

可用的技能是一个表,其中包含:

  • ID,整数,主键
  • FKUserID,整数,用户table
  • FKSkillID,中的外键整数,SkillList表中的外键

那么答案很简单:SELECT COUNT(SkillKey) WHERE SkillKey == @SkillKeyToCount (请注意,您可以计算任何内容,包括*。除了小的优化之外,这并不真正重要)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57299738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档