我试图让每个人的技能数量都达到所有人的名字!所以一切都很好,但问题是如何搜索一个有'2'技能的人呢?通过COUNT搜索(*)
SELECT FULLNAME, TeamNAME, COUNT(*) AS NoSkills
FROM [Skills Matrix].[dbo].[PeopleSkills] AS PS, [Skills Matrix].[dbo].[People] AS P, [Skills Matrix].[dbo].[Teams] AS T
WHERE PS.FK_People = P.ID AND P.FK_TEAM = T.ID AND NoSkills LIKE '2'
GROUP BY FULLNAME, TeamNAME, NoSkills
此输出我有:
能不能帮我请!
NoSkills不是我们餐桌上的一列。请发布你的表结构 –
我相信你需要'COUNT(*)= 2',因为MSSQL不允许在WHERE子句中引用别名列。 –