首页 > 数据库 >MySQL列转行、行转列

MySQL列转行、行转列

时间:2022-09-18 21:55:40浏览次数:96  
标签:product store3 转行 id 转列 MySQL NULL price store

1795. 每个产品在不同商店的价格

列转行

SELECT product_id, 'store1' store, store1 price FROM products WHERE store1 IS NOT NULL
UNION
SELECT product_id, 'store2' store, store2 price FROM products WHERE store2 IS NOT NULL
UNION
SELECT product_id, 'store3' store, store3 price FROM products WHERE store3 IS NOT NULL;

行转列

SELECT 
  product_id,
  SUM(IF(store = 'store1', price, NULL)) 'store1',
  SUM(IF(store = 'store2', price, NULL)) 'store2',
  SUM(IF(store = 'store3', price, NULL)) 'store3' 
FROM
  Products1 
GROUP BY product_id ;

标签:product,store3,转行,id,转列,MySQL,NULL,price,store
From: https://www.cnblogs.com/hunter-w/p/16705940.html

相关文章

  • 配置MySQL的tab补全方法
    方法一####安装相关依赖软件(需要配置yum官方或者阿里源进行安装)```1yum-yinstallepel-release2yum-yinstallzlib-develbzip2-developenssl-develncurses......
  • MySQL基础架构:SQL查询语句执行过程
    MySQL是一种关系型数据库管理系统,采用的是分层结构,本文中将简单介绍MySQL数据库的内部架构。目录客户端层服务器层连接器查询缓存分析器优化器执行器存储层MySQL是一个C/......
  • Pymysql增删改查
    1、mysqlDDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)查看服务器版本selectversion();查看所有数据库。showdatabases;切换到指定数据库。usemysql;......
  • MySQL学习——DML操作(添加,更新,删除数据)
    本章将介绍MySQL中的DML操作1、添加数据(INSERT)1.1、插入语法结构:INSERTINTO表名(column1,column2,...)VALUES(value1,value2,....)上述插入是指定列......
  • linux mysql数据 解决ERROR 1045 (28000): Access denied for user 'root'@'localhost
    在linux系统是输入命令: mysql-uroot-p输入密码后 提示 ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES):说明输入的密码是......
  • 【Mysql】事务的基本特性和隔离级别
    事务的基本特性ACID分别是:原子性(atomicity)指的是一个事务中的操作要么都成功,要么都失败。一致性(consistency)指的是数据库总是从一个一致性状态转移到另外一个一致性状态。......
  • MySQL的日志模块
    一、redologMySQL里经常说到的WAL技术,WAL的全称是Write-AheadLogging,它的关键点就是先写日志,再写磁盘。(“先写日志”也是先写磁盘,只是写日志是顺序写盘,速度很快......
  • 【MySQL】什么是Mysql执行计划
     执行计划是Mysql如何执行一条sql语句,包括sql查询顺序、是否使用索引、索引信息、查询命中率等信息。基本语法explainselect...InnoDb引擎的执行计划内容id:由一组......
  • 主从复制报错Fatal error:The slave I/O thread stops because master and slave have
    异常在MySQL中开启主从复制失败:原因先确定主机和从机的server-id是否不一样,如果一样也会导致主从复制失败。主机和从机的server-id在/etc/my.cnf配置文件中配置的,下面......
  • 记一次mysql数据被恶意篡改的恢复
    客户员工与客户公司产生了矛盾离职,离职的时候系统账号权限还未收回,此员工使用账号登录系统之后恶意篡改用户数据被发现。系统本身做了mysql主从同步,但是因为是恶意篡改数......