已知表结构及数据如下图:
想实现这样的统计如图:

解决方案 »

  1.   

    第二个是个静态页面,数据可能不对。
    我的具体需求是:统计今日(login_time)中:版本为00000000(client_version_code)的登录数量(login_count),版本为00000001(client_version_code)的登录数量(login_count),版本为00000002(client_version_code)的登录数量(login_count),以及总计。然后以此类推
    昨日
    本周
    上周
    本月
    上月
      

  2.   

    吃晚饭回来了,还没人反应啊.......可能你需求要用行列转换,此外,统计你需要cube和rollup函数另外,你以此类推计算 昨日、本周、上周、本月、上月,怎样类推?
      

  3.   

    有没有代码啊 ,你只要告诉我如何统计
    今日(login_time):版本为00000000(client_version_code)的登录数量(login_count),版本为 00000001(client_version_code)的登录数量(login_count),版本为 00000002(client_version_code)的登录数量(login_count),以及总计。
    就可以了,只要这个做出来了,其他的都好办。能不能贴点代码出来,估计今天是没人来了,如果还没人来就只能把分送给你了(希望能贴点语句出来)
      

  4.   

    select 
    Trunc(login_time,'dd') 今日,
    Max(decode(client_version_code,'00000000',login_count)) 版本一,
    Max(decode(client_version_code,'00000001',login_count)) 版本二,
    Max(decode(client_version_code,'00000002',login_count)) 版本三,
    Max(decode(client_version_code,'00000003',login_count)) 版本四,
    Sum(login_count) 总计
    from 表
    GROUP BY ROLLUP(Trunc(login_time,'dd'));
      

  5.   

    数据是查出来了,有几个地方还不能达到的需求1.只返回今日的数据,也就是一行就行了,不知道为什么会查出2行?
    2.版本一,版本二,版本三,版本四,是求当前版本下的sum,例如sum(版本一).而不是求max
    3.总计是各个版本的(login_count)和(版本一+版本二+版本三+版本四)再进一步,就马上结贴,分数全给你
      

  6.   

    呵呵 刚刚被我在你的基础上弄出来了 多谢paddy  内流满面~~!!!结贴了
    多谢paddy多谢paddy多谢paddy多谢paddy多谢paddy多谢paddy