sql-行转列2(转置)

行转列的常规做法是,group by+sum(if())【或count(if())】

例题
表table如下:

DDate shengfu
2015-05-09
2015-05-09
2015-05-09
2015-05-09
2015-05-10
2015-05-10
2015-05-10

如果要生成下列结果, 该如何写sql语句?

DDate
2015-05-09 2 2
2015-05-10 1 2
--建表
create table table1(DDate string, shengfu string) ;
insert overwrite table table1 values ('2015-05-09', "胜"),
       ('2015-05-09', "胜"),
       ('2015-05-09', "负"),
       ('2015-05-09', "负"),
       ('2015-05-10', "胜"),
       ('2015-05-10', "负"),
       ('2015-05-10', "负");

select 
	DDate,
    ,SUM(case when shengfu = '胜' then 1 else 0 end) ``
    ,SUM(case when shengfu = '负' then 1 else 0 end) ``
from table1
group by DDate;

相关推荐

  1. sql-2()

    2024-05-13 11:14:05       14 阅读
  2. sql-()

    2024-05-13 11:14:05       11 阅读
  3. sql-3()

    2024-05-13 11:14:05       10 阅读
  4. oracle 转行

    2024-05-13 11:14:05       7 阅读
  5. Hive数据仓库

    2024-05-13 11:14:05       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 11:14:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 11:14:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 11:14:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 11:14:05       18 阅读

热门阅读

  1. sql-行转列(转置)

    2024-05-13 11:14:05       11 阅读
  2. 母亲节祝福html源码示例

    2024-05-13 11:14:05       10 阅读
  3. Es6 Generator 生成器函数

    2024-05-13 11:14:05       8 阅读
  4. vben框架是什么

    2024-05-13 11:14:05       12 阅读
  5. 新闻标题抓取

    2024-05-13 11:14:05       12 阅读
  6. 【学习笔记】C++每日一记

    2024-05-13 11:14:05       12 阅读
  7. Python小程序 - 文件处理1(使用AI工具)

    2024-05-13 11:14:05       11 阅读
  8. 规则引擎drools Part5

    2024-05-13 11:14:05       9 阅读
  9. 开发一款抓大鹅游戏

    2024-05-13 11:14:05       13 阅读
  10. Debug: Pytorch dataloaders OSError: Bad file descriptor

    2024-05-13 11:14:05       15 阅读