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
sql 复制代码
--建表
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;
相关推荐
草莓熊Lotso6 小时前
【Redis 进阶】主从复制深度解析:从配置落地到 PSYNC 同步原理
linux·开发语言·网络·数据库·redis·缓存·php
YangYang9YangYan6 小时前
2026 校招市场数据分析 JD 拆解,SQL 要求、工具与面试考点
数据库·人工智能·数据分析
风哥2号6 小时前
数据库教程FGMT40‑MySQL性能优化之性能基准测试
数据库·mysql
苍梧问道6 小时前
SQL Server阻塞与死锁排查实战:从DMV到根因分析
数据库
shirsl6 小时前
数据开发每日面试题 Day 5
大数据·数据库·sql·big data
DBA_G7 小时前
GBase 8a数据库执行计划查看方式解析
数据库
润乾软件7 小时前
SQLazy: 按订单 SKU 条件分配仓库
sql·sqlazy
初願致夕霞7 小时前
MySQL_事务(MVCC机制详解)
数据库·mysql
geovindu7 小时前
sql: Data Modeling Patterns using mysql
sql·mysql·设计模式·数据库开发
cspttty7 小时前
银行数据分析校招能力模型:SQL、指标体系、可视化与AI辅助分析
数据库