oracle-case
来源:互联网 发布:s7200plc通讯端口设置 编辑:程序博客网 时间:2024/05/22 15:25
Oracle-case 笔试题
教师号 星期号 是否有课 1 2 有 1 3 有 2 1 有 3 2 有 1 2 有
写一条sql语句变为这样的表
教师号 星期一 星期二 星期三 1 2 1 2 1 3 1
各星期下的数字表示:对应的教师在星期几已经排的课数
解:
1、先做出这样的一个表:
CREATE TABLE t_teacher (t_id NUMBER,t_q NUMBER ,t_yn VARCHAR2(10));INSERT INTO t_teacher VALUES(1,2,'有');INSERT INTO t_teacher VALUES(1,3,'有');INSERT INTO t_teacher VALUES(2,1,'有');INSERT INTO t_teacher VALUES(3,2,'有');INSERT INTO t_teacher VALUES(1,2,'有');COMMIT;
2、查询
select t_id 教师号,sum(case when t_yn='有' and t_q=1 then 1 else 0 end) 星期一,sum(case when t_yn='有' and t_q=2 then 1 else 0 end) 星期二,sum(case when t_yn='有' and t_q=3 then 1 else 0 end) 星期三,sum(case when t_yn='有' and t_q=4 then 1 else 0 end) 星期四,sum(case when t_yn='有' and t_q=5 then 1 else 0 end) 星期五,sum(case when t_yn='有' and t_q=6 or t_q=7 then 1 else 0 end) 星期日from t_teachergroup by t_id;
结果:
阅读全文
0 0
- oracle case
- oracle case
- oracle-case
- Oracle/PLSQL: Case Statement
- oracle CASE例子
- oracle的case函数
- Oracle Case语句
- Oracle的Case语句
- Oracle Case语句
- oracle case end语句
- Oracle CASE表达式
- ORACLE CASE函数
- oracle case when 用法
- oracle中的case语句
- Oracle case when 用法
- oracle 中的 case
- Oracle case when用法
- oracle case when
- 常用集合在多线程下的问题
- MySQL ERROR 1862 (HY000)
- Oracle一些特殊用法
- Leetcode 56. Merge Intervals
- 连接Mysql
- oracle-case
- FlV(H264+AAC)格式详细分析
- irq n: nobody cared (try booting with the "irqpoll" option)
- 为什么我还在用Windows?
- 微信小程序页面跳转时传参数
- Appium+Genymotion+robotframework+python系列一:appium环境配置
- 文章标题
- 【剑指Offer】面试题17:合并两个排序的链表
- 火车购座