早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在oracle中查询数据在Oracle中,有表A,字段为a,b,c及其记录,现要执行查询操作,要求查询显示为:(1)先将c字段的记录按降序排列(当然对应的其他字段的记录也跟着排序);(2)再将a

题目详情
在oracle中查询数据
在Oracle中,有表A,字段为a,b,c及其记录,现要执行查询操作,要求查询显示为:
(1) 先将c字段的记录按降序排列(当然对应的其他字段的记录也跟着排序);
(2) 再将a字段的记录按升序排列(对应的其他字段的记录也跟着排序);
(3)选择a字段的值不重复的第一次出现的记录(因为a字段记录值有部分是重复的)比如说,如果已经将c降序排列,将a
升序排列了,得到下表:
a b c
1 1 9
1 2 8
2 3 8
3 4 7
5 5 6
5 6 5
5 7 4
那么按照上述(3)的要求,则查询结果应该为
a b c
1 1 9
2 3 8
3 4 7
5 5 6
请问实现上述三个要求的sql语句怎么写呢?
如果再插入 5,8,9
INSERT INTO temp_005 SELECT 5,8,9 from dual;
那么结果执行上述sql语句结果就不对了诶
▼优质解答
答案和解析
建表语句CREATE TABLE temp_005 (a number(6),b number(6),c number(6)); INSERT INTO temp_005 SELECT 1,1,9 from dual;INSERT INTO temp_005 SELECT 1,2,8 from dual;INSERT INTO temp_005 SELECT 2,3,8 from...