SQL中关于case关键字的例子(行列转换)
来源:互联网 发布:互动投影软件设置 编辑:程序博客网 时间:2024/05/31 05:28
case关键字用法类似于C#、Java中的switch...case...的用法:
select name,
(
case express--列名(表达式)
when... then...--当express等于..., ...
when... then,,,--当express等于..., ...
else --那么...
end
)
接着看下面例子。
数据表中的数据:
date name score
2011-02-19 17:38:45.813 拜仁 胜
2011-02-19 17:38:45.813 奇才 胜
2011-02-19 17:38:45.813 湖人 胜
2011-02-19 17:38:45.813 拜仁 负
2011-02-19 17:38:45.813 拜仁 负
2011-02-19 17:38:45.813 奇才 胜
需要显示的效果:
name 胜 负
拜仁 1 2
湖人 1 0
奇才 2 0
SQL语句:(第一步)
select name,
(
case score
when N'胜' then 1
else 0
end
)as 胜,
(
case score
when N'负' then 1
else 0
end
)as 负
from test
第一步显示效果:
name 胜 负
拜仁 1 0
奇才 1 0
湖人 1 0
拜仁 0 1
拜仁 0 1
奇才 1 0
SQL语句:(第二步)
select name,
sum(
case score
when N'胜' then 1
else 0
end
)as 胜,
sum(
case score
when N'负' then 1
else 0
end
)as 负
from test
group by name
第二步显示结果:
name 胜 负
拜仁 1 2
湖人 1 0
奇才 2 0
- SQL中关于case关键字的例子(行列转换)
- 【转】SQL中关于case关键字的例子(行列转换)
- 一个SQL行列转换的例子
- 动态SQL的使用例子, 行列转换.
- 动态SQL的使用例子, 行列转换.
- sql行列转换例子(动态)
- Sql中关于行列转换问题
- sql 多行列转换( case & union all)
- 关于sql语句的一些操作 行列转换(转)
- 行列转换的例子(学习笔记)
- SQL中CASE关键字的使用
- 用SQL实现行列转换的一个例子
- SQL的行列转换
- 行列转换的SQL
- 行列转换的SQL
- sql2005 行列转换的例子
- 行列转换-->动态SQL语句例子
- SQL中PIVOT 行列转换
- 自己动手做计算机-计算机科学的本质
- Linux/Ubuntu下 静态编译Qt程序
- jstat监控gc情况
- 最后期限:IT项目管理的101条原则
- 用ffmpeg将各种视频文件转成F4V格式
- SQL中关于case关键字的例子(行列转换)
- 关于预编译头文件
- 新学期又开始了
- 三十分钟掌握STL
- Ubuntu下Fcitx输入法安装总结
- 虚拟机VirtualBox中Ubuntu无法全屏解决方法
- Hacking python系列视频
- 一个飞鸽传书2007进入后就可以不断的顺着链接爬行
- 飞鸽传书2007匹配蜘蛛索引抓取信息