SQL 练习题目
2013-04-11 16:08
239 查看
1.行转列
查了一些关于行转列的知识, 发现有pivot这个关键字的用法,可是mysql里面, 我没有成功,不知道是不是mysql不支持这个关键字。用case when解决的答案如下:
教师号 星期号 是否有课 1 2 有 1 3 有 2 1 有 3 2 有` 1 2 有 写一条sql语句让你变为这样的表 教师号 星期一 星期二 星期三 1 2 1 2 1 3 1 各星期下的数字表示:对应的教师在星期几已经排的课数
查了一些关于行转列的知识, 发现有pivot这个关键字的用法,可是mysql里面, 我没有成功,不知道是不是mysql不支持这个关键字。用case when解决的答案如下:
SELECT TQ_NUM, SUM(case DAY_NUM when 1 then 1 else 0 end) Monday, SUM(case when DAY_NUM=2 AND HAS_CLASS='有' then 1 else 0 end) Tuesday, SUM(case when DAY_NUM=3 AND HAS_CLASS='有' then 1 else 0 end) Wednesday from classes group by TQ_NUM;
相关文章推荐
- Oracle SQL 练习题目
- 数据库sql练习题目
- sql练习,题目来源于网络
- 一个关于SQL语句的练习题目
- sql 题目练习
- SQL查询练习题目
- 最近练习的一份SQL题目,很经典也有点点水平,给大家瞧瞧
- 练习区——VIJOS的题目
- SQL查询语句练习
- python题目练习
- SQL练习 demo7_表自连接查询
- sql 语句练习
- LeetCode Online Judge 题目C# 练习 - Multiply Strings
- POJ分层练习题目列表
- LeetCode Online Judge 题目C# 练习 - Plus One
- sql练习汇总(oracle和sqlserver两个版本的答案)
- 算法题目练习
- SQL练习
- SQL数据库面试题以及答案(50例题优化版-增加图片):你必知必会的SQL语句练习
- LeetCode Online Judge 题目C# 练习 - Remove Element