zoukankan      html  css  js  c++  java
  • 按照行、列进行统计(按两个维度进行统计)

    select * from u_md_dm.s_temp_import_d;

    1、按照年和姓名来统计每个人每年的签到次数

    select k.dates,sum(case when k.pro_d_name='张三' then k.times else 0 end) 张三,sum(case when k.pro_d_name='李四' then k.times else 0 end) 李四,sum(case when k.pro_d_name='王五' then k.times else 0 end) 王五
    from (
    select substr(pro_d_no,0,5) dates,pro_d_name,count(1) times from u_md_dm.s_temp_import_d group by substr(pro_d_no,0,5),pro_d_name) k
    group by k.dates;

    另:也可以用下面的语句实现:

    with k as
    (select substr(pro_d_no,0,5) dates,pro_d_name,count(1) times from u_md_dm.s_temp_import_d group by substr(pro_d_no,0,5),pro_d_name)
    select
    k.dates,sum(case when k.pro_d_name='张三' then k.times else 0 end) 张三,sum(case when k.pro_d_name='李四' then k.times else 0 end) 李四,sum(case when k.pro_d_name='王五' then k.times else 0 end) 王五
    from k group by k.dates

  • 相关阅读:
    table 如何不越过父级div
    sqlite3_column_type 与 SQLITE_NULL的区别
    lua 协程的理解
    linux 信号
    linux 查看文件夹大小
    linux 僵屍进程
    软件架构的理解
    jquery正则表达式
    linux C遍历目录下文件
    linux 进程间同步互斥
  • 原文地址:https://www.cnblogs.com/BruceDu/p/7299091.html
Copyright © 2011-2022 走看看