ORALCE高手进

表结构如下: 广告表(A)
ID , NAME , TITLE, PIC , LINK, DJ(单价), ADDTIME 。。。
1 0_0_1129_0 baidu 0/0/1129/0.jsp www.baidu.com/ 2 2011-10-26 15:02:04 。。。

表里大概有几十万的数据 , 问:如何查询NAME相同的DJ最高者的集合?

就3分了。有就多给了

写一个,你看看对不对
[code="sql"]
SELECT m.*
FROM (SELECT a.*,
RANK() OVER(PARTITION BY a.STATUS ORDER BY a.dj DESC) rn
FROM a
WHERE TO_DATE('2010-10-10 12:01:01','yyyy-mm-dd hh24:mi:ss') >= sysdate - 3
) m
WHERE m.rn = 1

[/code]

[code="sql"]
SELECT m.*
FROM (SELECT a.*,
RANK() OVER(PARTITION BY a.NAME ORDER BY a.DESC) rn
FROM a) m
WHERE m.rn = 1
[/code]

少写个字段

[code="sql"]
SELECT m.*
FROM (SELECT a.*,
RANK() OVER(PARTITION BY a.NAME ORDER BY a.dj DESC) rn
FROM a) m
WHERE m.rn = 1
[/code]

:x ,给出表的结构,示例数据,和你想要得出的结果~

我没明白你的需求是什么,你给的数据是怎么样的?你发的图没有status字段,
不要抓图,用developer plsql可以生成数据的,再列出你想要得结果