日期:2014-05-18  浏览次数:20677 次

取数据问题,求解答。
数据:
SQL code

品牌名  产品ID
3M    31252
3M    10190
3M    27460
3M    31317
3M    10190
3M    27464
3M    31279
www    10190
www    31250
www    10109
www    27023
www    20849
www    27462
www    20854
6NN    31286
6NN    25099
6NN    31230
6NN    31282
6NN    20266
6NN    10090
6NN    35282
6NN    10240
A.O.史密斯    36413
ABB    2618
ABB    2869
ABB    2618
ABB    2869
ABB    2618
ABB    2618
ABB    2618
ABB    2870
ABB    2618
ABB    2617
ABB    2602


只取出品牌前五名的产品ID,请问语句怎么写?

------解决方案--------------------
SQL code
select * from (
select row_number()over(partition by 品牌名 order by 产品ID)rn,* from tb
)t where rn<=5