假设销售表 t1 如下
empno sale_date sale_num
--------------------------------
emp1 2005-1-1 3
emp1 2005-1-2 8
emp1 2005-2-9 2
emp2 2005-3-6 9
emp2 2005-3-9 5我要如下结果,4列为:员工,雇佣日,总销售量,第一天销售量
empno min(date) sum(sale_num) first(sale_num)
---------------------------------------------------------
emp1 2005-1-1 13 3
emp2 2005-3-6 14 9
empno sale_date sale_num
--------------------------------
emp1 2005-1-1 3
emp1 2005-1-2 8
emp1 2005-2-9 2
emp2 2005-3-6 9
emp2 2005-3-9 5我要如下结果,4列为:员工,雇佣日,总销售量,第一天销售量
empno min(date) sum(sale_num) first(sale_num)
---------------------------------------------------------
emp1 2005-1-1 13 3
emp2 2005-3-6 14 9
解决方案 »
- ORACLE字符集
- 列转行
- 我还是不大明白oracle数据库里面的null,如果不做任何处理,vb6.0在读取null数据导入到excel的时候,会乱码是为什么?
- 存儲過程傳遞視圖值的問題.等你拿分﹗﹗﹗
- VB中的SELECT语句访问ORACLE数据库会占用回滚段吗?
- 请问imp/exp如何实现将数据导入到另外一张表中?两张表结构相同
- 关于写文件异常 谢谢
- 强烈建议csdn取消给分制!
- 我装的Oracle8i的个人版,结果发现什么也干不了?不能EXP80,也找不到它的管理程序,个人版是有这么多的限制吗
- SQL語句執行很慢
- 求sql语句:获取存储过程的输入输出参数名和相关类型还有属性的。--高手请教
- 急急急急!!!谁遇到到过ORA-00917 missing comma的错误!
min(sale_date) over(partition by empno) as min(date),
sum(sale_num) over(partition by empno) as sum(sale_num),
first_value(sale_num) over(partition by empno order by sale_date) as first(sale_num)
from t1
from(select empo,sum(sale_num) as sale,min(date) date
from t1
group by empo) t2,t1
where t1.empo=t2.empo
and t1.date=t2.date
min(sale_date) over(partition by empno) as "min(date)",
sum(sale_num) over(partition by empno) as "sum(sale_num)",
first_value(sale_num) over(partition by empno order by sale_date) as "first(sale_num)"
from t1
---------- ---------- --------- ----------- -----------
emp1 3 2005-1-1
emp1 8 2005-1-2
emp1 2 2005-2-9
emp2 9 2005-3-6
emp2 5 2005-3-9 Executed in 0.016 secondsSQL> select distinct b1,min(b4) over(partition by b1) m,sum(b3) over(partition by b1) s,first_value(b3) over(partition by b1 order by b4) f from b;B1 M S F
---------- ----------- ---------- ----------
emp1 2005-1-1 13 3
emp2 2005-3-6 14 9Executed in 0.016 secondsSQL>
我要回去好好学分析函数使用,每次到要用的时候就不会了。to:sbaz(万神渡劫)
你这个是没错的,用子查询是可以,不过我这个需求是及其简化的了,本身的SQL很复杂,所以我是想尽量简化,才求助大侠给我分析函数的做法。。