sqlserver 中case when用法小结
来源:互联网 发布:sql 日期区间查询 编辑:程序博客网 时间:2024/05/14 17:42
首先建表和插入数据语句:
use Student
go
create table Score
(
学号 nvarchar(10),
课程 nvarchar(10),
成绩 int
)
go
insert into Score values('0001','语文',87);
insert into Score values('0001','数学',79);
insert into Score values('0001','英语',95);
insert into Score values('0002','语文',69);
insert into Score values('0002','数学',84);
insert into Score values('0001','语文',95);
case when 用法一:
CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。
select 学号,
sum(case when 课程='语文' then 成绩 else 0 end ) as 语文,
sum(case when 课程='数学' then 成绩 else 0 end ) as 数学,
sum(case when 课程='英语' then 成绩 else 0 end ) as 英语
from Score
group by 学号
case when 用法二:
CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。
select 学号,成绩,
case 成绩
when 87 then '良'
when 79 then '良'
when 95 then '优'
when 69 then '中'
else '差' end as test
from Score
上面为本人对case when的理解,如有错误希望批评指出,多谢!
注:每个case 对应一列数据
- sqlserver 中case when用法小结
- SqlServer Case When用法
- SqlServer Case When用法
- SQLServer 中Case When的用法
- 关于sqlserver中 case when的用法
- SQLServer 中Case When的用法
- SQLServer 中Case When的用法
- SQLServer 中Case When的用法
- sqlserver中case when then用法
- Sqlserver case...when + union 用法
- sqlserver中查询语句case when判断的用法
- 【项目实战】---SQLServer中case when的简单用法
- mysql中case when用法
- mysql中case when用法
- Oracle中case when用法
- sqlserver 中 case 的用法
- SQLServer中Case的用法
- SQL语句中CASE WHEN用法
- 你会去哪儿找活动
- 黑马程序员_java_接口
- 想家的心,很强烈。
- ubuntu平台下ffmpeg的编译安装方法
- poj - 1195 - Mobile phones(树状数组)
- sqlserver 中case when用法小结
- Spring3.0注解详解
- PHP四舍五入精确小数位及取整
- callback机制
- php导出word格式数据
- 13年末留下点东东
- Object-c入门笔记
- 键盘记录及自动发送VC++实现
- c#线程间传递参数详解