MMTTMM
2018-12-03 10:13:45
<P>數(shù)據(jù)庫(kù)里有一個(gè)表,主要有兩個(gè)字段 [姓名],[技能]</P> <P>可能的數(shù)據(jù)如下</P> <P>[姓名] [技能]<BR>甲 技能1<BR>甲 技能2<BR>甲 技能3<BR>乙 技能1<BR>乙 技能2<BR>乙 技能4<BR>丙 技能2<BR>丙 技能3<BR>丁 技能1<BR>丁 技能4</P> <P>......</P> <P>現(xiàn)在我想找到擁有技能1,同時(shí)還擁有技能2的人。</P> <P>希望能夠通過(guò)一個(gè)sql語(yǔ)句得到這樣的結(jié)果</P> <P>[姓名] [技能]<BR>甲 技能1<BR>甲 技能2<BR>乙 技能1<BR>乙 技能2</P> <P>丙擁有技能2,但是沒(méi)有技能1,不能顯示出來(lái)。<BR>丁只有技能1沒(méi)有技能2也不能顯示。<BR></P> <P>想了大約兩個(gè)小時(shí)沒(méi)有想出來(lái),希望大家能夠幫幫忙。謝謝。</P>
2 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
with t_cn as ( select 姓名,技能,cn = COUNT(*) OVER(PARTITION BY 姓名) from tableName WHERE 技能 = '技能1' OR 技能 = '技能2' )select 姓名,技能 from t_cn where cn = 2

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
是不是這個(gè)效果: select * from [Name] where 姓名 in (select 姓名 from [Name] where 姓名 in (select 姓名 from [Name] where 技能='技能1') and 技能='技能2') and 技能='技能1' union select * from [Name] where 姓名 in (select 姓名 from [Name] where 姓名 in (select 姓名 from [Name] where 技能='技能1') and 技能='技能2') and 技能='技能2'
- 2 回答
- 0 關(guān)注
- 651 瀏覽
添加回答
舉報(bào)
0/150
提交
取消