注册 登录
编程论坛 SQL Server论坛

请问,能否在查询结果中,不在GroupBy中的字段,只显示第一个结果

mansohu 发布于 2017-01-04 12:01, 2158 次点击
比如:
select 姓名,职务,count(*) as 人数 from 人员表 group by 职务
如何使结果为:

姓名        职务    人数
张三等      班长      3
王五        组长      1
赵六等      职工      12

谢谢!

[此贴子已经被作者于2017-1-4 12:11编辑过]

3 回复
#2
mywisdom882017-01-04 12:30
你数据呢?
select max(姓名)as 姓名,职务,count(*) as 人数 from 人员表 group by 职务
select min(姓名)as 姓名,职务,count(*) as 人数 from 人员表 group by 职务
#3
hzzasdf2017-02-09 04:10
select 姓名,职务,count(*) as 人数 from 人员表 group by 职务
这个sql运行不出错?
不在group by里的,必须加统计函数,比如斑竹所用的max, min。



[此贴子已经被作者于2017-2-9 04:11编辑过]

#4
qingcong332017-02-23 13:22
什么叫显示第一个结果??望说明~
1