Heim > Datenbank > MySQL-Tutorial > group by 在sqlserver与oracle中的差别

group by 在sqlserver与oracle中的差别

WBOY
Freigeben: 2016-06-07 15:10:04
Original
1438 Leute haben es durchsucht

在sqlServer中group by 不能作为子句查询: 如:select * from (select deptno,count(*) counts from emp group by deptno) 上面在sqlserver中运行会报错,说明sqlserver中group by 不能作为子句 下面sql语句为查找人数最多的部门以及该部门号: select * fr

在sqlServer中group by 不能作为子句查询:

如:select * from (select deptno,count(*) counts from emp group by deptno)

上面在sqlserver中运行会报错,说明sqlserver中group by 不能作为子句



下面sql语句为查找人数最多的部门以及该部门号:

select * from (select deptno,count(*) counts from emp group by deptno) where counts =  (select max(count) from (select deptno,count(*) count from emp group by deptno));



人数最多的专业在sqlserver中查询:

 select classID,COUNT(*) from student group by classID having 
COUNT(*)=(select top 1 COUNT(*) as 人数 from student group by classID order by COUNT(*))
or
COUNT(*)=(select top 1 COUNT(*) as 人数 from student group by classID order by COUNT(*) desc) 


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage