原始表:name course score
-----------------------------------------
张三 语文 80
张三 数学 75
张三 外语 60
李四 语文 90
李四 数学 85
李四 外语 70
王五 语文 95
王五 数学 80
王五 外语 75
结果表:姓名 语文 数学 外语
-----------------------------------------
张三 80 75 60
李四 90 85 70
王五 95 80 75=========================================原始表:city volume
---------------------
北京 16000
东莞 5000
上海 200000
广州 8500
湛江 100000结果表:城市 排名
---------------------
北京 3
东莞 5
上海 1
广州 4
湛江 2
-----------------------------------------
张三 语文 80
张三 数学 75
张三 外语 60
李四 语文 90
李四 数学 85
李四 外语 70
王五 语文 95
王五 数学 80
王五 外语 75
结果表:姓名 语文 数学 外语
-----------------------------------------
张三 80 75 60
李四 90 85 70
王五 95 80 75=========================================原始表:city volume
---------------------
北京 16000
东莞 5000
上海 200000
广州 8500
湛江 100000结果表:城市 排名
---------------------
北京 3
东莞 5
上海 1
广州 4
湛江 2
解决方案 »
- sql查询条件的组合,各位朋友,求帮忙,谢谢!
- 访问oracle数据库
- exp和imp如何导出导入指定表?和sqlplus的问题
- 急求达人帮忙。现在我有一个表,里面只存一个数据。我现在想在一个存储中获取到这个数据的长度。怎么写啊?先谢谢回答者。
- 关于oracle10g express 版连接被拒绝问题(急..........)
- 急求oracle服务启动不了解决办法
- 请问原买盗版碟Oracle 9i都三张碟,为什么我看见盗版市场的Oracle 10g却只有一张碟,并且买回来安装却可以用,但感觉安装后的程序-->菜单没
- 如何在 9i 中指定临时表?为什么总是报 ORA-10615 错误?
- imp 怎么了,急,牧师在吗??
- 在两张表之间使用UPDATE语句???
- 问一个NUMBER型的数据存在表中NUMBER字段时不要显示成1.40101010101E29这种样子
- 位图索引的问题
sum(case when course = "数学" then score else 0 end) "数学",
sum(case when course = "外语" then score else 0 end) "外语"
from table1 group by name;select city, row_number() over(order by volume desc) "排名" from table2;
-----------------------------------------
张三 语文 80
张三 数学 75
张三 外语 60
李四 语文 90
李四 数学 85
李四 外语 70
王五 语文 95
王五 数学 80
王五 外语 75
结果表: 姓名 语文 数学 外语
-----------------------------------------
张三 80 75 60
李四 90 85 70
王五 95 80 75 ========================================= SELECT name,SUM(DECODE(course,'语文',score,0)),SUM(DECODE(course,'数学',score,0)),SUM(DECODE(course,'外语',score,0)) FROM tb1 GROUP BY name;
---------------------
北京 16000
东莞 5000
上海 200000
广州 8500
湛江 100000 结果表: 城市 排名
---------------------
北京 3
东莞 5
上海 1
广州 4
湛江 2 SELECT city "城市",rownum "排名" FROM tb2 ORDER BY volume DESC
select city 城市,rownum 排名 from(
select city from tb2 order by volume desc)
SELECT city "城市",row_number() OVER(ORDER BY volume DESC) "排名" FROM tb2 ORDER BY ROWID;
max(case when course='数学' then score end) "数学",
max(case when course='外语' then score end) "外语"
from table_name group by name;
2、select city "城市",row_number() over(order by volume desc) as "排名" from ww0924 order by rowid;