交叉表查询

来源:互联网 发布:2017淘宝违禁词有哪些 编辑:程序博客网 时间:2024/06/06 14:38




方法一

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

原创粉丝点击