帮帮忙写个SQL(认识分析函数之前)

上一篇 / 下一篇  2008-04-22 17:19:46

查看( 8 ) / 评论( 6 )

这是在认识分析函数之前发的一个问贴,现在看来很菜,但却是一个不错的经历,也是学习分析函数的一个入口,放入空间作为一个记念吧!

HELP!
请帮忙写个SQL从下记TEST_TAB中选择各PART_NO在每一个LOCATION_NO
         中数量排名前4位(小于或等于4)的清单,格式不变.

TEST_TAB
PART_NO  LOCATION_NO   QTY
AAA                   L1            100
BBB                   L1            200
CCC                  L1            300
DDD                  L1            400
EEE                   L2            100
FFF                    L2            200
GGG                   L2            300
HHH                   L2            1000
JJJ                      L2            500
LLL                    L2            3000
MMM                  L3            800
AAA                    L4            300
CCC                   L4            500
KKK                    L4            600
OOO                  L4            5000
QQQ                  L4            30000


TAG:

grubbyoo发布于2007-12-21 14:03:41
select part_no,location_no,qty
from
( select part_no,location_no,qty,row_number () over (partition by location_no  order by qty desc) n
from  test_tab )
where n<=4
order by 2,3
Live In JiLin nokilled 发布于2007-12-21 14:10:31
select part_no, location_no, qty
  from (select part_no,
               location_no,
               qty,
               dense_rank() over(partition by location_no order by qty desc) rk
          from test_tab)
where rk <= 4
xiaoli1740发布于2007-12-21 15:09:57
楼主好好学习下分析函数吧~
zhangweicai74的个人空间 zhangweicai74 发布于2007-12-21 15:34:38
救急了!谢谢!本人是半路尚未出家的超级小菜!
THANK YOU VERY MUCH,EVERYBODY!
蚊子窝 foxmile 发布于2007-12-21 16:47:30
http://www.cnblogs.com/sunsonbaby/archive/2004/09/29/47876.aspx

看看这个。楼主。对你有帮助。
zhangweicai74的个人空间 zhangweicai74 发布于2007-12-21 18:41:22
3Q!
众里寻
千百度!
有ORACLE基础的吗?
我来说两句

(可选)

我的栏目

日历

« 2008-07-07  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 1479
  • 日志数: 35
  • 图片数: 2
  • 建立时间: 2007-12-27
  • 更新时间: 2008-06-28

RSS订阅

Open Toolbar