select max(a) form tb grou by b
解决方案 »
- oracle编程、操作不良习惯总结
- 求助,怎样优化sql语句以便更快速的查出结果?
- 怎么查看在Oracle 10g下作业的运行记录!
- 100张表从sql2005完整的迁移到oracle10g
- ora-14452 试图创建,更改或删除正在使用的临时表中的索引
- ▲▲▲oracle 9i,oo4o和 10g,ODP的 返回值不同,求解!!!▲▲▲
- 请教:开发Oracle表单和报表要使用何种开发工具
- 在oracle里,怎么设自增的列呀!---急,急!
- 有没有比较简单的办法把文本导入到数据库中?除了SQLLOADER外
- ORACLE新手需要帮助
- 使用虚拟机在Linux下安装Oracle11g遇到的问题
- oracle用PL/SQL建表空间时报错
select max(a),b from t group by b
--分析函数
SELECT A
FROM (SELECT T.A,
T.B,
ROW_NUMBER() OVER(PARTITION BY T.B ORDER BY TO_NUMBER(T.A) DESC) RN
FROM TEST1 T)
WHERE RN = 1
create table test01(a int,b int);insert into test01 values(3,12);
insert into test01 values(5,12);
insert into test01 values(6,12);
insert into test01 values(8,12);
insert into test01 values(3,13);
insert into test01 values(6,13);
insert into test01 values(9,13);
insert into test01 values(3,14);
insert into test01 values(8,14);
insert into test01 values(12,14);
commit;
--聚合函数
select max(a) from test01 group by b;
--分析函数
SELECT A
FROM (SELECT T.A,
T.B,
ROW_NUMBER() OVER(PARTITION BY T.B ORDER BY TO_NUMBER(T.A) DESC) RN
FROM TEST01 T)
WHERE RN = 1;
SQL> select max(a) as a,b from test group by b order by b; A B
---------- ---------------------------------------
8 12
9 13
12 14