update test a
set
a.ord=(select rn from (select rownum rn,name from test b order by total,chinese))
where a.name=b.name
set
a.ord=(select rn from (select rownum rn,name from test b order by total,chinese))
where a.name=b.name
解决方案 »
- ora-02051
- SQL查询的问题
- update
- sqlserver 存储过程与oracle存储过程的语法区别,应该怎么变动
- 大量数据行列互换优化 sum(decode)
- 这什么原因: v_char:=v_date,则从2050年开始,v_char会比v_date少100年
- oracle10g客户端与软件打包的问题?
- sql里的日期比较,昨天大还是今天大?
- 各位大哥。我现在想学习ORACLE。请问大家有没有什么好点的书可以介绍给我啊。。谢谢大家了。
- 在导入/导出 table操作中出现了一个非常奇怪的问题
- 在使用NETTERM登陆服务器后,怎样让我的NETTERM变成SQL*PLUS可以执行查询语句,需要键入什么命令?
- 两个sql语句一样只有条件不一样,如何取并集?
SELECT a.name,a.chinese,a.total,ROWNUM ord
FROM (SELECT * FROM test ORDER BY total DESC,chinese DESC) a2:
SELECT a.name,a.chinese,a.total,b.ord
FROM test a,
(SELECT total ,ROWNUM ord FROM (SELECT DISTINCT total FROM test ORDER BY total DESC)) b
WHERE a.total = b.total
ORDER BY total DESC,chinese DESC