方法一
use testdemo001;
go
select * from
(
select a.姓名,a.货主地区,COUNT(a.id) as 订单数
from order_test a inner join 雇员 on a.雇员ID=雇员.id
group by a.姓名,a.货主地区
)as 分组
pivot
(
sum(订单数)
for 货主地区 in(东北,西北,西南)
)as pvt
go
--方法二
use testdemo001;
go
select 雇员ID,
SUM(case 货主地区 when '东北' then 1 else 0 end)as 东北,
SUM(case 货主地区 when '西北' then 1 else 0 end)as 西北,
SUM(case 货主地区 when '西南' then 1 else 0 end)as 西南
from order_test
group by 雇员ID
ORDER BY 雇员ID
GO