2005-1-12 002 852.30 【在结果集中出现】
2005-1-12 002 1852.30 【不出现】你这种需求比较特殊,是不是说前两个字段如果完全相同,那么第三个字段取小的那个呢?
因为Oracle中的数据没有什么绝对的前后关系,所以你不能说取前面那个。如果是取小的那个,那么:SELECT DATE,SNO,MIN(AMOUNT) AS AMOUNT FROM xxx GROUP BY DATE,SNO ORDER BY 1,2;
2005-1-12 002 1852.30 【不出现】你这种需求比较特殊,是不是说前两个字段如果完全相同,那么第三个字段取小的那个呢?
因为Oracle中的数据没有什么绝对的前后关系,所以你不能说取前面那个。如果是取小的那个,那么:SELECT DATE,SNO,MIN(AMOUNT) AS AMOUNT FROM xxx GROUP BY DATE,SNO ORDER BY 1,2;
解决方案 »
- Oracle中如何获得语句执行时间?
- occi连接oracle的时候 sys用户无法连入进去 sqlplus可以
- oracle 下 B.BRAN IN ('003') 和B.BRAN LIKE '%003%' 差别很大,请大家解释一下吧?
- 求一条sum统计的SQL
- oracle to_number 错误
- 关于建立视图(两帖共150分)
- oracle安装完后用不了
- 数据导入导出问题(exp 、imp),盼望高手。。。。。。。
- 如何实现oracle数据库查询?
- 每隔3秒钟日志条目被写入一次日志文件的问题
- 请问如何取某一范围内的纪录,比如取符合条件的,从第10条至第20条之间的纪录?
- OracleOraHome92Agent服务启动不了?
如果是无规则的,RANK() OVER(PARTITION BY...)也是实现不了的
FROM TB_NAME
GROUP BY DATE,SNO
FROM TB_NAME