首页 > 数据库 >Sql技巧

Sql技巧

时间:2022-09-19 19:12:29浏览次数:74  
标签:case end 技巧 sum when else Score Sql

行转列,表1:源数据,表2:转换后的数据

 

 

select Name,
sum(case Subject when '语文'  then Score else 0 end) as '语文',
sum(case Subject when '数学'  then Score else 0 end) as '数学',
sum(case Subject when '英语'  then Score else 0 end) as '英语'
from Test group by Name

  

标签:case,end,技巧,sum,when,else,Score,Sql
From: https://www.cnblogs.com/friend/p/16708711.html

相关文章

  • mysql初步自学
    mysql是目前最常用的一项数据库,所谓的mysql实际上是数据库管理系统(JBMS),数据库使用sql语句实现对数据库的操作,实际上目前的数据库无论是mysql还是oracle都是采用的sql语句去......
  • 【Mysql】什么是MVCC
    多版本并发控制:读取数据时通过一种类似快照的方式将数据保存下来,这样读锁就和写锁不冲突了,不同事务会话看到自己特定版本的数据,使用版本链。MVCC只在READCOMMITTED和RE......
  • MySQL进阶
    【转】Mysql进阶学习Ⅰ,索引优化入门之前学习的数据库知识,主要是对表的增删改查(CRUD),并没有考虑对数据库做出优化,这章内容就是学习怎么优化数据库。为什么要优化数据库?当......
  • Postgresql索引介绍
    参考地址:PostgreSQL9种索引的原理和应用场景-阿里云开发者社区(aliyun.com)1、btreeb-tree适合所有的数据类型,支持排序,支持大于、小于、等于、大于或等于、小于或等于......
  • 阿里云EMAS移动测试,帮您快速掌握移动端兼容性测试技巧
    简介: 兼容性测试用于验证应用在不同设备上进行安装/启动/登录/不同版本覆盖安装/卸载等操作时,是否存在兼容性问题;如界面适配问题、应用性能等,现阿里云EMAS套餐免费试用,帮......
  • mysql5.7+版本,date类型设置默认值0000-00-00 报错
    在本地建表,发现无法给date类型设置默认值为0000-00-00,报错:  在mysql命令行输入:SELECT@@SQL_MODE,可以看到值为:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZER......
  • 这是不是你想要了解SQL的艺术,基础语法等等
    一、基础sql语句:模块定义基础语句基础功能数据定义createtable创建数据库表droptable删除数据表altertable修改表结构createview创建视图dr......
  • mysql报错 a foreign key constraint fails(外键约束错误)
    报错信息如下:(pymysql.err.IntegrityError)(1452,u'Cannotaddorupdateachildrow:aforeignkeyconstraintfails解决办法:SETFOREIGN_KEY_CHECKS=0;#临时......
  • update测试用例(mysql)
    update..leftjoin...set...wherecreatetablet1(c1int,c2char(6),c3int)engine=innodb;createtablet2(c1int,c2char(6))engine=innodb;insertintot1v......
  • mysql 清理
    一、清理binlog1、运行一段时间后,mysql数据库占用磁盘很大,仔细查看后发现是*.binlog文件占用很大,一个文件接近1G2、操作设置日志保留时长expire_logs_days自动删除查......