loki3328
loki3328
2011-10-26 18:29
浏览 274

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分了。有就多给了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • iteye_8576
    iteye_8576 2011-10-28 08:56
    已采纳

    写一个,你看看对不对
    [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]

    点赞 评论
  • iteye_8576
    iteye_8576 2011-10-27 09:54

    [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]

    点赞 评论
  • iteye_8576
    iteye_8576 2011-10-27 09:55

    少写个字段

    [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]

    点赞 评论
  • iteye_8576
    iteye_8576 2011-10-27 11:29

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

    点赞 评论
  • iteye_8576
    iteye_8576 2011-10-28 08:40

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

    点赞 评论

相关推荐