[转载]SQL行转列,数据统计

简介: SELECT          CreateTime as '日期',          isnull( [支付宝],0) as '支付宝' ,          isnull( [手机短信],0) as '手机短信',         isnull([工商银行卡],0)as '工商银行'...


SELECT 
        CreateTime  as  ' 日期 '
         isnull[ 支付宝 ], 0as  ' 支付宝 ' , 
         isnull[ 手机短信 ], 0as  ' 手机短信 ',
         isnull( [ 工商银行卡 ], 0) as  ' 工商银行 ' , 
         isnull[ 建设银行卡 ], 0as  ' 建设银行 '
         isnull[ 支付宝 ], 0+  isnull[ 手机短信 ], 0) + isnull( [ 工商银行卡 ], 0) +  isnull[ 建设银行卡 ], 0as  ' 合计 '
FROM
(
     SELECT  CONVERT( VARCHAR( 10), CreateTime,  120AS CreateTime,PayType,  Money
     FROM Inpours
) P
PIVOT (
         SUM( Money)
             FOR PayType  IN
            (  [ 支付宝 ][ 手机短信 ][ 工商银行卡 ][ 建设银行卡 ])
      )  AS T
ORDER  BY CreateTime


结果如图:

  

目录
相关文章
|
3月前
|
SQL 流计算
Flink SQL提供了行转列的功能,可以通过使用`UNPIVOT`操作来实现
【1月更文挑战第1天】Flink SQL提供了行转列的功能,可以通过使用`UNPIVOT`操作来实现
115 0
|
8月前
|
SQL 前端开发 关系型数据库
pg库实现sql行转列
这个主题还是比较常见的,行转列主要适用于对数据作聚合统计,如统计某类目的商品在某个时间区间的销售情况。列转行问题同样也很常见。
222 0
pg库实现sql行转列
|
9月前
|
SQL 关系型数据库 MySQL
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
333 0
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
|
SQL Oracle 关系型数据库
【SQL开发实战技巧】系列(二十四):数仓报表场景☞通过执行计划详解”行转列”,”列转行”是如何实现的
本篇文章讲解的主要内容是:***目前Oracle支持的行列互换有两种方式:case when、pivot\unpivot,我将通过几个案例来给大家详解如何通过这两种方式实现“行转列”,“列转行”的需求,并通过执行计划看case when、pivot\unpivot二者的底层逻辑关系以及效率上的影响。***
【SQL开发实战技巧】系列(二十四):数仓报表场景☞通过执行计划详解”行转列”,”列转行”是如何实现的
|
SQL
SQL中的行转列和列转行
SQL是IT行业很多岗位都要求具备的一项能力,对于数据岗位而言更是如此,甚至说扎实的SQL基础也往往是入职这些岗位的必备技能。而在SQL面试中,一道出镜频率很高的题目就是行转列和列转行的问题,可以说这也是一道经典的SQL题目,本文就这一问题做以介绍分享。
832 0
SQL中的行转列和列转行
|
SQL
行转列【死磕sql】
行转列【死磕sql】
137 0
行转列【死磕sql】
|
SQL
重温SQL行转列,性能又双叒提升了
重温SQL行转列,性能又双叒提升了
301 0
重温SQL行转列,性能又双叒提升了
|
SQL
SQL中行转列、列转行
SQL中行转列、列转行
215 0
SQL中行转列、列转行
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨行转列【难度中等】​
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨行转列【难度中等】​
|
SQL Oracle Java
建议收藏丨sql行转列的一千种写法!!
建议收藏丨sql行转列的一千种写法!!
建议收藏丨sql行转列的一千种写法!!

热门文章

最新文章