有个订单表tbl_order里面有个日期字段ordertime, 现在想按年月分组,因为这个表里没有单独记录年月的字段,需要对ordertime处理。select to_char(ordertime,'yyyymm') monthid,sum(salemoney) from tbl_order group by to_char(ordertime,'yyyymm');
另外还看到另外一种做法:
select monthid,sum(salemoney) from (select to_char(ordertime,'yyyymm') monthid,t.* tbl_order t) group by monthid;请问下这两种效率哪个更好点,有没有其他更好的办法?
另外还看到另外一种做法:
select monthid,sum(salemoney) from (select to_char(ordertime,'yyyymm') monthid,t.* tbl_order t) group by monthid;请问下这两种效率哪个更好点,有没有其他更好的办法?
解决方案 »
- 归档和非归档的对与效率和进程的影响
- 这样的sql语句该怎么写?
- Rman全备后又增加了数据文件,有归档,该怎么恢复?
- 有关在redhat as 4.0下安装oracle 10g for IBM power 的安装
- 有没有实现把空字符自动变为0的oracle函数???急~~~~~~~~
- 请问Oracle中的存储过程的实际内容是放在哪个表中或什么地方啊?
- 所有的技术难题都解决了,碰倒简单的问题过不去了,帮忙看看,来者有分!!
- 请问在数据库中多用触犯器和过程,是好还是不好?
- 大神求帮忙,,不熟悉oracle概念
- 求助:一般情况按年分组,特殊年份按指定日期分组,SELECT语句怎么写?
- oracle排序问题
- 新人求助!PLSQL游标问题
select substr(ordertime,1,6) monthid,sum(salemoney)
from tbl_order
group by substr(ordertime,1,6);