作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的东西作为 sql 表:
员工 ID 技能 ID
1780 128
1780 133
2061 128
2068 128
假设我将一个字符串传递给一个存储过程,如“128,133”。
我有一个 split 函数,所以 sql 可能如下所示:
SELECT DISTINCT EmplID
FROM EmplSkills
WHERE SkillID IN(SELECT data FROM dbo.Split(@Skills, ','))
最佳答案
SELECT EmplID
FROM EmplSkills
WHERE SkillID IN(SELECT data FROM dbo.Split(@Skills, ','))
GROUP BY EmplID
HAVING COUNT(DISTINCT SkillID) = (SELECT COUNT(*) FROM dbo.Split(@Skills, ','))
; WITH Skills AS (
SELECT DISTINCT data
FROM dbo.Split(@Skills, ',')
)
SELECT EmplID
FROM EmplSkills
WHERE SkillID IN ( SELECT data FROM Skills )
GROUP BY EmplID
HAVING COUNT(DISTINCT SkillID) = (SELECT COUNT(*) FROM Skills)
关于Sql IN 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971351/
我是一名优秀的程序员,十分优秀!