选择拥有2名以上员工的城市sql
我需要选择两个以上名为“ged”的员工所在的城市,并按部门进行订购。这是我的桌子选择拥有2名以上员工的城市sql,sql,database,Sql,Database,我需要选择两个以上名为“ged”的员工所在的城市,并按部门进行订购。这是我的桌子 empl ide fn ln debt 43 ged trt 43 73 ged res 43 456 k hjkhg 0 532 kkhg gfgf 23 45 k gdfg 79 243 hj vjv 78 354 ged vt 78 3421 ged vt 78 dep
empl
ide fn ln debt
43 ged trt 43
73 ged res 43
456 k hjkhg 0
532 kkhg gfgf 23
45 k gdfg 79
243 hj vjv 78
354 ged vt 78
3421 ged vt 78
depart
debt city
43 odesa
23 kiev
79 lviv
78 lviv
我写了这样的代码
select depart.CITY from depart inner join empl on empl.DEBT=depart.DEBT
where empl.FN='ged'
group by empl.FN, depart.CITY
having count(empl.FN)>=2;
但是它只给出了一个城市——敖德萨我觉得你的查询没有任何问题 请看演示
不,它不是-请检查。你得到了lviv和odesa。我看不出你的查询有什么明显的错误-一些“ged”的fn条目是否有空格?您的数据库是否有区分大小写的排序规则(某些“ged”值中有大写?)您可能希望使用Sql FIDLE的
Text to DDL
功能。有时你需要手动删除一些空白,但大多数情况下效果很好。你忽略了这个标准:我需要选择两个以上名为“ged”的员工所在的城市。
select depart.CITY from depart inner join empl on empl.DEBT=depart.DEBT
where empl.FN='ged' order by empl.DEBT