博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL技巧之行列转换
阅读量:6802 次
发布时间:2019-06-26

本文共 661 字,大约阅读时间需要 2 分钟。

比如:

id     姓名      状态  
1      刘德华    1
2      刘德华    2
3      周华健    0
4      吴彦祖    1

在access中,用一条sql查询语句,生成结果为:

姓名    总数    状态0    状态1   状态2
刘德华   2       0          1       1
周华健   1       1          0       0
吴彦祖   1       0          1       0

答案一:

if not object_id('tb') is null    drop table tbGoCreate table tb([id] int,[姓名] nvarchar(3),[状态] int)Insert tbselect 1,N'刘德华',1 union allselect 2,N'刘德华',2 union allselect 3,N'周华健',0 union allselect 4,N'吴彦祖',1Goselect [姓名],       count(*)总数,       sum(case when [状态]=0 then 1 else 0 end )[状态0],       sum(case when [状态]=1 then 1 else 0 end )[状态1],       sum(case when [状态]=2 then 1 else 0 end )[状态2]from tbgroup by [姓名]

答案二:

select name,count(*),sum(iif(audit=0,1,0)), sum(iif(audit=1,1,0)),sum(iif(audit=2,1,0))from tbgroup by name

 

转载地址:http://ckywl.baihongyu.com/

你可能感兴趣的文章
Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
查看>>
docker使用指南
查看>>
如何让对方发给你需要的文件格式?
查看>>
php学习笔记--运算符号
查看>>
IPv6已分配地址中国仅占0.29%
查看>>
解决Lync2010和Lync2013转接电话断开的问题
查看>>
find grep wc awk sed sort uniq split指令详解
查看>>
高并发中的卡死状态 -HashMap
查看>>
http上传文件深度解析-高性能http传输
查看>>
Linux下配置Java环境变量
查看>>
HTTP State Management Mechanism(HTTP 状态管理机制)
查看>>
IOS之禁用UIWebView的默认交互行为
查看>>
绩效管理功能扩展包
查看>>
我的友情链接
查看>>
Android:NDK、JNI
查看>>
dl,dt,dd标记在网页中要充分利用
查看>>
Oracle非常规恢复(使用BBED跳过归档)
查看>>
c# 的四舍五入
查看>>
Java程序员从笨鸟到菜鸟之(七十二)细谈Spring(四)利用注解实现spring基本配置详解...
查看>>
Iperf带宽大小和TCP窗口测试
查看>>