Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择拥有2名以上员工的城市sql_Sql_Database - Fatal编程技术网

选择拥有2名以上员工的城市sql

选择拥有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

我需要选择两个以上名为“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

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