zoukankan      html  css  js  c++  java
  • SQL 每个分类各取2条数据

    create table tb (ptoid int,proclassid int,proname varchar(10))
    insert tb
    select 1,1,'衣服1'
    union all
    select 2,2,'衣服2'
    union all
    select 3,3,'衣服3'
    union all
    select 4,3,'衣服4'
    union all
    select 5,2,'衣服5'
    union all
    select 6,2,'衣服6'
    union all
    select 7,2,'衣服7'
    union all
    select 8,1,'衣服8'

    select * from tb

    ptoid       proclassid  proname   
    ----------- ----------- ----------
    1           1           衣服1
    2           2           衣服2
    3           3           衣服3
    4           3           衣服4
    5           2           衣服5
    6           2           衣服6
    7           2           衣服7
    8           1           衣服8

    (所影响的行数为 8 行)

    select * from tb a where
    (select count(*) from tb b where b.proclassid=a.proclassid and b.ptoid>a.ptoid) <2
    order by proclassid

    ptoid       proclassid  proname   
    ----------- ----------- ----------
    1           1           衣服1
    8           1           衣服8
    7           2           衣服7
    6           2           衣服6
    4           3           衣服4
    3           3           衣服3

    (所影响的行数为 6 行)

  • 相关阅读:
    C#库
    大话设计模式--简单工厂模式
    weka平台下手动造.arff的数据
    NIM博弈的必胜取法
    求一个全排列函数: 如p([1,2,3])输出:[123],[132],[213],[231],[312],[321]. 求一个组合函数 如p([1,2,3])输出:[1],[2],[3],[1,2],[2,3],[1,3],[1,2,3]
    哥德巴赫猜想
    C#格式化输出
    meta文件里指定资源
    chromatic aberration
    uber shader
  • 原文地址:https://www.cnblogs.com/gdjlc/p/2086925.html
Copyright © 2011-2022 走看看