select * from 表 tem where id=(select min(id) from 表 where zjid=tem.zjid)

解决方案 »

  1.   

    select * from yourtable as tmp where id=(select min(id) from yourtable where tmp.zjname=zjname)
      

  2.   

    select * from yourtable tmp where id=(select min(id) from yourtable where zjid=tmp.zjid)
      

  3.   

    select min(id),zjid,min(zjname) into #temptable from table group by zjid
    select * from tabel where id in (select id from #temptable)
    drop table #temptable
      

  4.   

    select * from 表 where id=(select min(id) from 表 group by zjid)
      

  5.   

    select * from 表 aa where not exists (select 1 from 表 bb where aa.zjname=bb.zjname and aa.id>bb.id)
      

  6.   

    select * from 表 where id in (select min(id) from 表 group by zjid)
      

  7.   

    DECLARE @Table1 TABLE (ID INT IDENTITY (1, 1) NOT NULL ,
                           zjid INT,
                           zjname NVARCHAR(6),
                           title NVARCHAR(200),
                           content NVARCHAR(200))INSERT INTO @Table1 VALUES (1,'阿三','中前区小号当家','中前区小号当家')
    INSERT INTO @Table1 VALUES (1,'阿三','向中前区小号偏移','向中前区小号偏移') 
    INSERT INTO @Table1 VALUES (1,'阿三','奇数号小号同时上','奇数号小号同时上') 
    INSERT INTO @Table1 VALUES (2,'阿四','中后区阳光灿烂','中后区阳光灿烂') 
    INSERT INTO @Table1 VALUES (2,'阿四','中后区仍然有戏','中后区仍然有戏') 
    INSERT INTO @Table1 VALUES (2,'阿四','集中火力攻后区','集中火力攻后区') 
    INSERT INTO @Table1 VALUES (3,'阿五','偶数反客为主','偶数反客为主') 
    INSERT INTO @Table1 VALUES (3,'阿五','后区优势仍在','后区优势仍在') 
    INSERT INTO @Table1 VALUES (3,'阿五','三区分布保持平衡','三区分布保持平衡') SELECT * FROM @Table1 WHERE ID IN 
         (SELECT MIN(ID) AS ID FROM @Table1 GROUP BY zjid)SELECT a.* FROM @Table1 a INNER JOIN 
         (SELECT MIN(ID) AS ID FROM @Table1 GROUP BY zjid) b 
        ON a.ID = b.IDselect * from @Table1 tem 
        where id=(select min(id) from @Table1 where zjid=tem.zjid)
    我写出这三条语句,都能得到正确结果,不知道那条SQL语句效率最高????
      

  8.   

    select * from table where id in (select min(id) from table group by zjid)
      

  9.   

    select * from 表 where id in ( select min(id) from 表 group by zjid)