JAVA开发进阶测试题,看看你站在哪个层级考虑问题
有如下表
唯一ID 商家核单人 商家核对订单时间 商家核对金额 客户核单人 客户核对订单时间 客户核对金额
10001 张三 2014-01-01 3000.0 李四 2014-01-02 3000.0
10002 张三 2014-01-01 2000.0 王五 2014-01-03 2001.0
10003 李四 2014-01-02 1000.0 张三 2014-01-04 1000.0
我想得到结果
核单人 商家核单数量 客户核单数量 商家核单金额 客户核单金额
张三 2 1 5000 1000
李四 1 1 1000 3000
王五 0 1 0 2001
现在有两种得到结果的处理办法:
1、商家核单人 union 客户核单人 然后统计
2、商家统计信息group by 关联 客户统计信息group by
但是,现在楼主的想法是,这两个sql效率都不很高,我想在表设计上做一些突破更快获得我想要的统计数据。
求大神指导!!!祝新春快乐!