-
— 解法一
- SELECT
- t1.teacher_no,
- (CASE WEEK WHEN ’1’ THEN keshu ELSE 0 END ) 礼拜一,
- (CASE WEEK WHEN ’2’ THEN keshu ELSE 0 END ) 礼拜二,
- (CASE WEEK WHEN ’3’ THEN keshu ELSE 0 END ) 礼拜三
- FROM
- (
- SELECT
- teacher_no,
- WEEK,
- COUNT(1) AS keshu
- FROM teach
- GROUP BY teacher_no,WEEK
- )t1
- GROUP BY t1.teacher_no;
-
- — 解法二 就是count()函数作用
- SELECT
- t1.teacher_no,
- (CASE WEEK WHEN ’1’ THEN keshu ELSE 0 END ) 礼拜一,
- (CASE WEEK WHEN ’2’ THEN keshu ELSE 0 END ) 礼拜二,
- (CASE WEEK WHEN ’3’ THEN keshu ELSE 0 END ) 礼拜三
- FROM
- (
- SELECT
- t.teacher_no,
- t.WEEK,
- COUNT(t.keshu) AS keshu
- FROM
- (
- SELECT
- teacher_no,
- WEEK,
- ’1’ keshu
- FROM teach )t
- GROUP BY teacher_no,WEEK
- )t1
- GROUP BY t1.teacher_no
- ;
(一)、根据teacher_no统计星期的上课数 - MySQL数据库
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
相关推荐
- NoClassDefFoundError:....KeyedObjectPoolFactory
- BAT都在用的数据库
- mysql主备复制I/O线程不能同步问题
- no buffer space available、由于系统缓冲空间不足或队列已满,不能执行套接字上的操作
- oracle 12c ORA-28040: No matching authentication protocol 处理办法
- libz.so.1: cannot open shared object file: No such file or directory
- 查询的时候绕过查询缓存SQL_NO_CACHE
- (一)、根据teacher_no统计星期的上课数