在做一些SQL统计时,为了更直观看到结果,并进行比较,需要把竖向表的部分统计字段转成横向显示。

原数据格式:

wbname        newstime

------------------------------

潇湘晨报        直播报道

佛山日报后天

扬子晚报昨天

扬子晚报昨天

足球报    直播报道

足球报    直播报道

中山日报昨天

要统计成横向结构

wbname        昨天         直播报道       后天

------------------------------------------------------

潇湘晨报         0                    1                 0

佛山日报 0                    0                 1

扬子晚报 2                    0                 0

足球报     0                    2                 0

中山日报 1                    0                 0

数据库表的结构

Field Type

-------- -----------

id int(11)

wbname varchar(50)

newstime varchar(50)

测试数据(MySQL)

insert into `wb`(`id`,`wbname`,`newstime`) values

(1,'潇湘晨报','直播报道'),

(2,'佛山日报','后天'),

(3,'扬子晚报','昨天'),

(4,'扬子晚报','昨天'),

(5,'足球报','直播报道'),

(6,'足球报','直播报道'),

(7,'中山日报','昨天'),

(8,'中山日报','当天'),

(9,'中山日报','直播报道'),

(10,'钱江晚报','直播报道'),

(11,'南方日报','时间不详'),

(12,'广州日报','直播报道'),

(13,'中国经营报','时间不详'),

(14,'中国经营报','时间不详'),

(15,'中国经营报','上周'),

(16,'烟台日报传媒集团','时间不详'),

(17,'烟台日报传媒集团','其他'),

(18,'烟台日报传媒集团','上周'),

(19,'扬子晚报','时间不详'),

(20,'扬子晚报','上周'),

(21,'扬子晚报','时间不详'),

(22,'扬子晚报','时间不详'),

(23,'扬子晚报','当天'),

(24,'扬子晚报','时间不详'),

(25,'潇湘晨报','时间不详'),

(26,'足球报','直播报道'),

(27,'足球报','直播报道'),

(28,'潇湘晨报','其他'),

(29,'潇湘晨报','其他'),

(30,'足球报','直播报道'),

(31,'足球报','直播报道'),

(32,'足球报','直播报道'),

(33,'足球报','直播报道'),

(34,'足球报','直播报道'),

(35,'足球报','直播报道'),

(36,'潇湘晨报','当天'),

(37,'足球报','直播报道'),

(38,'潇湘晨报','直播报道'),

(39,'潇湘晨报','直播报道'),

(40,'潇湘晨报','直播报道'),

(41,'潇湘晨报','直播报道');

主角:SQL语句

select wbname

,sum(case when newstime='上周' then total else 0 end) as '上周'

,sum(case when newstime='昨天' then total else 0 end) as '昨天'

,sum(case when newstime='当天' then total else 0 end) as '当天'

,sum(case when newstime='直播报道' then total else 0 end) as '直播报道'

,sum(case when newstime='时间不详' then total else 0 end) as '时间不详'

,sum(case when newstime='其他' then total else 0 end) as '其他'

from (

select wbname,newstime,count(*) as total from wb group by wbname,newstime

as temp group by wbname;

mysql sql 列变成横向_SQL 统计 字段 竖向转横向 (行转列)显示相关推荐

  1. 小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行

    小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行 源数据如下图所示 第一步处理源数据的效果是下图 其中根据年份变化,求总订单量.总销量.总销售额,只 ...

  2. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线

    **8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...

  3. sql 纵向求和_【IT专家】SQL2000 动态行转列+ 横向纵向合计的问题

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 SQL2000 动态行转列 + 横向纵向合计的问题 2014/07/25 10 动态行转列 + 横向纵向合计 createtabletb( 姓名 ...

  4. oracle列转行 多个字段_Oracle: Oracle行转列、列转行的Sql语句总结

    例子原型: select bkg_num,shpr_cde from CD_XLS_UPLOAD_DETAIL where cd_xls_upload_uuid='392' ; 运行结果如下: 一.多 ...

  5. mysql+sql+子查询语句_SQL语句:子查询

    一,子查询简介: 子查询就是嵌套在主查询中的查询. 子查询可以嵌套在主查询中所有位置,包括SELECT.FROM.WHERE.ORDER BY.但并不是每个位置嵌套子查询都是有意义并实用的. 子查询必 ...

  6. oracle 按旬统计并且每月小计 行转列 PIVOT函数 与分组小计 ROLLUP 函数

    数据库版本:oralce  11g 表名WM_TD_WATER_DAILY 结构如下,我把没用到的字段隐藏了,全放出来不太好哈. MONITOR_ID为BI_TB_MONITOR_BI的ID ,用于关 ...

  7. mysql表数量限制_关于数据库字段、记录、行大小的数量限制和合理取值

    markdy 今天又上游团队的同事通过内部平台提问了GaussDB的相关问题,下面这个问题,顺便记录在此. 本文关于字段.记录.行大小的数量限制和合理取值. 字段数量 以mysql为例,实践经验是不超 ...

  8. mysql动态行转列函数_[MSSQL]采用pivot函数实现动态行转列

    环境要求:2005+ 在日常需求中经常会有行转列的事情需求处理,如果不是动态的行,那么我们可以采取case when 罗列处理. 在sql 2005以前处理动态行或列的时候,通常采用拼接字符串的方法处 ...

  9. 单元格内容分列多行_姓名太多,放在一列打印时浪费纸张,可以分成多行多列打印...

    在日常工作中,往往会碰到这种情况(如下图):只有一列数据,而且比较多,如果打印起来就浪费纸张,然后复制.粘贴把表格变成几列,方便打印.今天小编和大家分享不用复制.粘贴,就能快速完成一列分成几列几行的方 ...

最新文章

  1. c#中如何跨线程调用windows窗体控件?
  2. Framework 源码解析知识梳理(5) startService 源码分析
  3. SQL SERVER2000教程-第四章 创建和维护表 第二节 数据完整性
  4. 利用tar命令备份Linux系统
  5. CF1167F. Scalar Queries
  6. DRUID连接池的简单使用
  7. 武汉大学计算机学院c404,985录取名单(武大)!武大不歧视!80分政治复习路线图!最新调剂信息!...
  8. html开发日记-form button
  9. matlab2c使用c++实现matlab函数系列教程-unique函数
  10. python中fg是什么意思_Python fg
  11. java batik 字体文件_java使用batik转换svg文件-Go语言中文社区
  12. 阿帕虎题库管理系统服务器,阿帕虎题库管理系统
  13. 背景学习模型 —》codebook算法
  14. c语言加权成绩,求c语言算加权平均分的代码
  15. matlab c1083,致命錯誤C1083:不能打開包含文件:'mexutils。沒有這樣的文件或目錄。...
  16. EEG多元模式分析预测慈善捐赠行为
  17. php fpm工作原理,phpfpm工作原理是什么?
  18. Nodejs和ajax不同,Nodejs和AJAX的区别是什么?
  19. osrmt(开源的需求管理工具)的截图
  20. 史蒂夫•乔布斯与禅宗美学

热门文章

  1. 《C++语言程序设计(第4版)学生用书》课程学习(12)——第12章 异常处理
  2. Mac 安装 双系统 体验极差的好几天
  3. 什么是TS?如何打开,编辑和转换它?
  4. 攻防世界MISC进阶区刷题记录
  5. 常用复原reast.css
  6. UOJ #34 多项式乘法
  7. java 测试代码效率_JAVA程序的性能测试方法
  8. Shapely 扩展包功能札记
  9. 认识Vue源码 (2)-- 手写类Vue框架:Zue
  10. PySimpleGUI经典实践之:这个汉字怎么读?