如何查询每个技能的总计数。
我有两个下面列出的表格;
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 |
+----------+--------+---------+---------+---------+我想使用上面的两个表来查询每个技能的总计数,我如何才能达到这个结果?
+-----------+-----------+
| SkillList |Total COUNT|
+-----------+-----------+
| Skill_1 | 4 |
+-----------+-----------+
| Skill_2 | 3 |
+-----------+-----------+
| Skill_3 | 2 |
+-----------+-----------+
| Skill_4 | 1 |
+-----------+-----------+
| Skill_5 | 0 |
+-----------+-----------+发布于 2019-08-01 07:00:14
这张桌子的设计很离谱,这真的增加了一大堆问题。技能和角色是N:M关系,这是你如何解决它们的:
可用的技能是一个表,其中包含:
那么答案很简单:SELECT COUNT(SkillKey) WHERE SkillKey == @SkillKeyToCount (请注意,您可以计算任何内容,包括*。除了小的优化之外,这并不真正重要)。
https://stackoverflow.com/questions/57299738
复制相似问题