SELECT * FROM Test WHERE subid=(SELECT MAX(subid) FROM Test) OR subid=(select MIN(subid) from test);

解决方案 »

  1.   

    SELECT * FROM TEST
    WHEER SUBID=(SELECT MAX(SUBID) FROM TEST)
    OR SUBID=(SELECT MIN9SUBID) FROM TEST)
      

  2.   

    select maxid,minid from test where subid=(select max(subid) from test) or subid=(s
    elect min(subid) from test);
    呵呵,试试看
      

  3.   

    不好意思些错拉
    select * from test where subid=(select max(subid) from test) or subid=(s
    elect min(subid) from test);
      

  4.   

    subId不在不同type组里面,范围可能不一样啊
    有这种可能
    id        subId        type
    ----------------------------
    1          0            1
    4          2            1
    5          0            2
    6          1            2 
    7          3            2
    8          5            2
    -------------------------------
    你们的查询结果就是
    id        subId        type
    ----------------------------
    1          0            1
    5          0            2
    8          5            2----------------------------
    希望结果是
    id        subId        type
    ----------------------------
    1          0            1
    4          2            1
    5          0            2
    8          5            2
      

  5.   

    好像这样可以
    select * from test
      where  (subid,type) in (select min(subid),type from test group by type)
              or 
             (subid,type) in (select max(subid),type from test group by type)
      

  6.   

    不过需要3次搜索数据库,效率不高,
    不知道有没有高效的sql