求sql写法, 同一类商品只显示小于等于6条

[复制链接]
查看11 | 回复5 | 2014-3-22 06:00:12 | 显示全部楼层 |阅读模式
本帖最后由 newstong 于 2015-7-2 10:27 编辑
数据如下:
with t as (
select '01' lbid,'商吕001' spmc from dual union all
select '01' lbid,'商吕002' spmc from dual union all
select '01' lbid,'商吕003' spmc from dual union all
select '02' lbid,'商吕004' spmc from dual union all
select '02' lbid,'商吕005' spmc from dual union all
select '02' lbid,'商吕006' spmc from dual union all
select '02' lbid,'商吕007' spmc from dual union all
select '02' lbid,'商吕008' spmc from dual union all
select '02' lbid,'商吕009' spmc from dual union all
select '02' lbid,'商吕010' spmc from dual union all
select '02' lbid,'商吕011' spmc from dual union all
select '03' lbid,'商吕012' spmc from dual union all
select '03' lbid,'商吕013' spmc from dual union all
select '04' lbid,'商吕014' spmc from dual union all
select '04' lbid,'商吕015' spmc from dual union all
select '04' lbid,'商吕016' spmc from dual union all
select '04' lbid,'商吕017' spmc from dual union all
select '04' lbid,'商吕018' spmc from dual union all
select '04' lbid,'商吕019' spmc from dual union all
select '04' lbid,'商吕020' spmc from dual union all
select '04' lbid,'商吕021' spmc from dual
) select lbid,spmc from t
LBID
回复

使用道具 举报

千问 | 2014-3-22 06:00:12 | 显示全部楼层
用分析函数,先给同一类内的商品编号,然后取前6个编号的记录。
select lbid,spmc
from (
select lbid,spmc,row_number() over (partition by lbid order by spmc) rn from t
)
where rn<=6
回复

使用道具 举报

千问 | 2014-3-22 06:00:12 | 显示全部楼层
真强,我正想找你呢,多谢兄弟


回复

使用道具 举报

千问 | 2014-3-22 06:00:12 | 显示全部楼层



太及时了
回复

使用道具 举报

千问 | 2014-3-22 06:00:12 | 显示全部楼层
这个应该放到开发板块里面吧。
回复

使用道具 举报

千问 | 2014-3-22 06:00:12 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行