oracle 查询前6个小时和前一周每天的数据量

后台现在要返回给前端如下json格式数据,用于在柱状图显示
下图是近6小时数据

{
    "横轴":[1,2,3,4,5,6],
    "竖轴":[
            {"name":"部门1",count:[10,30,20,40,60,100]},
            {"name":"部门2",count:[30,20,10,50,60,10]},
            {"name":"部门3",count:[130,24,17,51,65,18]}
           ]
}

下图是近一周的数据

{
    "横轴":[3月20日,3月21日,3月22日,3月23日,3月24日,3月25日,3月26日],
    "竖轴":[
            {"name":"部门1",count:[10,30,20,40,60,100,99]},
            {"name":"部门2",count:[30,20,10,50,60,10,86]},
            {"name":"部门3",count:[130,24,17,51,65,18,10]}
           ]
}

我希望sql查询的结果如下表所示,然后在java程序里循环处理下,生成json字符串

部门 日期 数量
部门1 2016-03-20 15:13:21 30
部门2 2016-03-20 15:13:21 70
部门3 2016-03-20 15:13:21 0
部门1 2016-03-21 15:13:21 70
部门2 2016-03-21 15:13:21 30
部门3 2016-03-22 15:13:21 80

或者说大家有什么更好的sql语句来实现这个需求,谢谢

阅读 6.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进