Mysql或者Hive数据行变成列
来源:互联网 发布:表情包文化 知乎 编辑:程序博客网 时间:2024/04/29 03:49
对于mysql / hive 再进行统计的时候如果需要行变成列,可以使用函数
CASE 字段a WHEN 值b THEN c [WHEN d THEN e]* [ELSE f] END
当字段a=值b时,返回c(如果是字段的话则代表该字段的值,也可以是一个固定值 加单引号就可以);当a=d时,返回e,否则返回f。
如:
数据表结构:(举例说明,id有重复的)
select id,sum(CASE action when 'article' then count else 0 end) as article,sum(CASE action when 'user_comment' then count else 0 end) as user_comment ,sum(CASE action when 'profile' then count else 0 end) as `profile`,sum(CASE action when 'user_follow' then count else 0 end) as user_follow ,sum(CASE action when 'user_repost' then count else 0 end) as user_repost ,sum(CASE action when 'user_timeline' then count else 0 end) as user_timeline from t_stat_user_action where stat_time='20150725' and id='1820485935'group by id
结果为
0 0
- Mysql或者Hive数据行变成列
- 让查询数据由行变成列
- mysql列变行(多列变成多行)
- mysql指定某行或者某列的排序
- mysql hive操作数据
- Mysql动态操作表或者列
- hive 行专列 列转行
- hive行专列,列转行
- 导入Hive数据导MySQL
- hive配置mysql元数据
- hive 元数据 mysql-1
- hive 元数据 mysql-2
- Mysql数据实时导入Hive
- SQL 查询怎么将行变成列
- hive列
- hive select * from表没有数据, select 列 有数据
- hive索引数据 mysql数据迁移
- truncate大数据的删除,或者删除大数据列
- 深搜回溯总结
- ZOJ 3450 Doraemon's Railgun
- zedboard原理图解析及相关datasheet
- shell学习五十七天----linux任务管理,针对上一讲的总结和扩展
- 每天一个小知识点17(Angularjs总结五)
- Mysql或者Hive数据行变成列
- Dagger学习之一步一步搭建简单的自动化测试平台(Selenium+TestNG+Ant+Jenkins)
- xilinx生成mcs,下载flash问题解决方法
- Java学习第一课
- hdoj5319
- python os.walk和os.path.walk
- 将excel里的数据导入到数据库
- 【OpenCV】SIFT原理与源码分析:DoG尺度空间构造
- -如何在 Zynq SoC 上使用中断