怎样用一条SQL 语句 查询出 多个分类下 的产品,每个分类 取 5条 产品信息?

解决方案 »

  1.   

    select * from tb t where id in (select top 5 id from tb where 分类=t.分类)
      

  2.   

    select * from tabename1,tablename2,tablename3,tablename4,tablename5
    不知道这样行不行!
      

  3.   

    上面那个肯定是不对的了。。
    select top5 * from tabename1,tablename2,tablename3,tablename4,tablename5  where order by id
    不知道这个行不行
      

  4.   

    create table tmp(类别 varchar(10),产品 varchar(10))insert into tmp
    select '电子产品','手机' union all
    select '电子产品','电脑' union all
    select '电子产品','空调' union all
    select '电子产品','风扇' union all
    select '电子产品','MP3' union all
    select '电子产品','音响' union all
    select '电子产品','耳机' union all
    select '农产品','土豆' union all
    select '农产品','番茄' union all
    select '农产品','葱' union all
    select '农产品','蒜' union all
    select '农产品','空心菜'  
     select * from tmp a where 产品 in
    (select top 5 产品 from tmp where tmp.类别=a.类别)类别      产品
    电子产品 手机
    电子产品 电脑
    电子产品 空调
    电子产品 风扇
    电子产品 MP3
    农产品 土豆
    农产品 番茄
    农产品 葱
    农产品 蒜
    农产品 空心菜
      

  5.   

    create table tmp(类别 varchar(10),产品 varchar(10))insert into tmp
    select '电子产品','手机' union all
    select '电子产品','电脑' union all
    select '电子产品','空调' union all
    select '电子产品','风扇' union all
    select '电子产品','MP3' union all
    select '电子产品','音响' union all
    select '电子产品','耳机' union all
    select '农产品','土豆' union all
    select '农产品','番茄' union all
    select '农产品','葱' union all
    select '农产品','蒜' union all
    select '农产品','空心菜'  
     select * from tmp a where 产品 in
    (select top 5 产品 from tmp where tmp.类别=a.类别)类别      产品
    电子产品    手机
    电子产品    电脑
    电子产品    空调
    电子产品    风扇
    电子产品    MP3
    农产品    土豆
    农产品    番茄
    农产品    葱
    农产品    蒜
    农产品    空心菜
      

  6.   

    create table tmp(类别 varchar(10),产品 varchar(10))insert into tmp
    select '电子产品','手机' union all
    select '电子产品','电脑' union all
    select '电子产品','空调' union all
    select '电子产品','风扇' union all
    select '电子产品','MP3' union all
    select '电子产品','音响' union all
    select '电子产品','耳机' union all
    select '农产品','土豆' union all
    select '农产品','番茄' union all
    select '农产品','葱' union all
    select '农产品','蒜' union all
    select '农产品','空心菜'  
     select * from tmp a where 产品 in
    (select top 5 产品 from tmp where tmp.类别=a.类别)类别      产品
    电子产品    手机
    电子产品    电脑
    电子产品    空调
    电子产品    风扇
    电子产品    MP3
    农产品    土豆
    农产品    番茄
    农产品    葱
    农产品    蒜
    农产品    空心菜