最早:
SELECT A.物品,TO_CHAR(A.时间,'yyyymmdd')日期, SUM(A.数量)
FROM TABLE A,
(SELECT 物品,TO_CHAR(时间,'yyyymmdd')日期, MIN(时间)时间 FROM TABLE GROUP BY 物品,TO_CHAR(时间,'yyyymmdd')) B
WHERE A.物品= B.物品
AND A.时间= B.时间
AND A.日期=B.日期
GROUP BY A.物品,TO_CHAR(A.时间,'yyyymmdd')最晚:
SELECT A.物品,TO_CHAR(A.时间,'yyyymmdd')日期, SUM(A.数量)
FROM TABLE A,
(SELECT 物品,TO_CHAR(时间,'yyyymmdd')日期, MAX(时间)时间 FROM TABLE GROUP BY 物品,TO_CHAR(时间,'yyyymmdd')) B
WHERE A.物品= B.物品
AND A.时间= B.时间
AND A.日期=B.日期
GROUP BY A.物品,TO_CHAR(A.时间,'yyyymmdd')
SELECT A.物品,TO_CHAR(A.时间,'yyyymmdd')日期, SUM(A.数量)
FROM TABLE A,
(SELECT 物品,TO_CHAR(时间,'yyyymmdd')日期, MIN(时间)时间 FROM TABLE GROUP BY 物品,TO_CHAR(时间,'yyyymmdd')) B
WHERE A.物品= B.物品
AND A.时间= B.时间
AND A.日期=B.日期
GROUP BY A.物品,TO_CHAR(A.时间,'yyyymmdd')最晚:
SELECT A.物品,TO_CHAR(A.时间,'yyyymmdd')日期, SUM(A.数量)
FROM TABLE A,
(SELECT 物品,TO_CHAR(时间,'yyyymmdd')日期, MAX(时间)时间 FROM TABLE GROUP BY 物品,TO_CHAR(时间,'yyyymmdd')) B
WHERE A.物品= B.物品
AND A.时间= B.时间
AND A.日期=B.日期
GROUP BY A.物品,TO_CHAR(A.时间,'yyyymmdd')
解决方案 »
- 在WIN 7 下安装 ORACLE 10G创建数据库时报ORA- 12546: TNS:permission denied
- SQLERROR: ORA-06553: PLS-306: wrong number or types of arguments in call to 'OGC_Y'
- 超级汗的问题!
- 计算每隔一定天数的记录数
- ORACLE怎么转换日期?
- 关于:外网访问oracle服务器的问题?
- 请教一个oracle相关的问题
- 超級難題200分!!oracle發email,用html報表格式,哪個高手會啊,另UP有3分,不夠再加
- 在ORACLE中用SQL怎么获得剩余字段?
- 急救啊急救,已经整整一天时间了
- 列求和问题
- 急急急!!oracle 创建触发器的问题,求大神解疑!!!
select sum(数量) from
(select tempMaro2.*,row_number() over(partition by 物品 order by 时间 desc) px from tempMaro2)
where px = 1--最早
select sum(数量) from
(select tempMaro2.*,row_number() over(partition by 物品 order by 时间) px from tempMaro2)
where px = 1
select * from
(select tempMaro2.*,row_number() over(partition by 物品,trunc(时间) order by 时间 desc) px from tempMaro2)
where px = 1;--最早
select * from
(select tempMaro2.*,row_number() over(partition by 物品,trunc(时间) order by 时间) px from tempMaro2)
where px = 1;
( SELECT to_date('2013-9-20 13:00:00','yyyy-mm-dd hh24:mi:ss') C1,1 C2,3 C3 FROM DUAL
SELECT to_date('2013-9-20 14:00:00','yyyy-mm-dd hh24:mi:ss') C1,1 C2,5 C3 FROM DUAL
SELECT to_date('2013-9-20 17:00:00','yyyy-mm-dd hh24:mi:ss') C1,1 C2,7 C3 FROM DUAL
SELECT to_date('2013-9-20 13:00:00','yyyy-mm-dd hh24:mi:ss') C1,2 C2,3 C3 FROM DUAL
SELECT to_date('2013-9-20 14:00:00','yyyy-mm-dd hh24:mi:ss') C1,2 C2,5 C3 FROM DUAL
SELECT to_date('2013-9-20 17:00:00','yyyy-mm-dd hh24:mi:ss') C1,2 C2,7 C3 FROM DUAL
SELECT to_date('2013-9-20 13:00:00','yyyy-mm-dd hh24:mi:ss') C1,3 C2,3 C3 FROM DUAL
SELECT to_date('2013-9-20 14:00:00','yyyy-mm-dd hh24:mi:ss') C1,3 C2,5 C3 FROM DUAL
SELECT to_date('2013-9-20 17:00:00','yyyy-mm-dd hh24:mi:ss') C1,3 C2,7 C3 FROM DUAL)
最早: SELECT * FROM TABLEA A,
(SELECT TRUNC(C1),C2,min(C1)C1 FROM TABLEA GROUP BY TRUNC(C1),C2)B WHERE A.C1=B.C1 AND A.C2=B.C2
最晚: SELECT * FROM TABLEA A,
(SELECT TRUNC(C1),C2,MAX(C1)C1 FROM TABLEA GROUP BY TRUNC(C1),C2)B WHERE A.C1=B.C1 AND A.C2=B.C2
、、、、构造数据比查询还麻烦。。
2.first_value,last_value
都是分析函数
(select t.*,row_number() over(partition by 物品 order by 时间 desc) rn from t) t1;
select sum(数量) from t1