博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
行列转换
阅读量:7144 次
发布时间:2019-06-29

本文共 950 字,大约阅读时间需要 3 分钟。

SELECT 列 ,MAX(CASE 列名1 WHEN '某个值' THEN 列名2 ELSE 0 END )别名 FROM 表名 GROUP BY 列;

列子:

CREATE TABLE TabName (

Id int(11) NOT NULL,
Name varchar(20) DEFAULT NULL,
Date date DEFAULT NULL,
Scount int(11) DEFAULT NULL
);

INSERT INTO `TabName` VALUES ('1', '小说', '2013-09-01', '10000');

INSERT INTO `TabName` VALUES ('2', '微信', '2013-09-01', '20000');
INSERT INTO `TabName` VALUES ('3', '小说', '2013-09-02', '30000');
INSERT INTO `TabName` VALUES ('4', '微信', '2013-09-02', '35000');
INSERT INTO `TabName` VALUES ('5', '小说', '2013-09-03', '31000');
INSERT INTO `TabName` VALUES ('6', '微信', '2013-09-03', '36000');
INSERT INTO `TabName` VALUES ('7', '小说', '2013-09-04', '35000');
INSERT INTO `TabName` VALUES ('8', '微信', '2013-09-04', '38000');

SELECT * FROM `TabName`;

SELECT Date ,MAX(CASE NAME WHEN '小说' THEN Scount ELSE 0 END ) 小说,MAX(CASE NAME WHEN '微信' THEN Scount ELSE 0 END ) 微信 FROM TabName GROUP BY Date;

转载于:https://www.cnblogs.com/colos/p/9961699.html

你可能感兴趣的文章
ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据...
查看>>
go第三方日志系统-seelog-使用文档
查看>>
数据库回滚(rollback)和撤销(undo)的区别
查看>>
蚂蚁微信-商家入驻后支付失败
查看>>
详解Paste deploy
查看>>
HDU sum问题
查看>>
常见比较排序算法的耗时测试
查看>>
MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!...
查看>>
Regsvr32
查看>>
个人作业-Alpha项目测试
查看>>
angularJS-【select默认值】
查看>>
[转载]TFS与Project、Excel同步
查看>>
返回一个整数数组中最大子数组的和
查看>>
装修过程记要
查看>>
FPGA TestBench 计数
查看>>
[Micropython]TPYBoardV102 Dfu固件烧写教程
查看>>
[软件工程基础]结对项目 数独程序扩展
查看>>
oracle学习篇一:sqlplus常用命令
查看>>
oracle学习篇十:序列
查看>>
C语言基础知识汇总
查看>>