Select * from Table a where not exists(select 1 from Table where Name=a.Name and id>a.id)

解决方案 »

  1.   

    最新标准是ID号还是时间
    select top 10  a.*,b.name from a inner join b on a.机构id=b.id order by a.id desc
      

  2.   

     用id  用机构联系人表里的 id
      

  3.   

    用id  用机构联系人表里的 id
    ========>
    用id就知道是新联系人了?
    lz有点像那个木鱼,敲一下,吐一句。
      

  4.   

    在每一个表中都应该加上 一个字段代表时间CreateTime.表示记录增加到数据库的时间。一般的所有的数据库表都应该有这个字段。
      

  5.   

    select A.jg_name,A.jg_id from B
    inner join A on A.jg_id=B.jg_id
    where B.id in(select max(B.id) from B group by B.jg_id)思路:将机构联系人按机构id(jg_id)分组 并取出最新的那个(假定机构联系人表B最新的是id最大的那个)
    然后关联机构表A查出对应机构名等信息。不知能否有所帮助
      

  6.   

    如果直接关联,那么机构数据会有冗余。
    如果不想机构显示重复的话可以考虑用控件嵌套显示,一个DataSet中两个表。
    select  * from 联系人表 where 最新
    select A.机构id,B.机构名称
     
    (select distinct 机构id from 联系人表 ) AS Ainner join 机构表 as b on a. 机构id = b.机构id 
      

  7.   

    比如机构表        联系人表
    新东方           张3  新东方
                     李5  新东方
    华尔街            xx   华尔街
                      sfds 华尔街现在要多出来的样子是   新东方 李五
                          华尔街 sfds
      

  8.   

    如果是这可样写,
    select A.Name,(Select Top 1 联系人 from 联系人表 where 机构id = A.id order by 联系人ID DESC) AS 联系人名from 机构表 AS A
      

  9.   

    select 机构名,联系人名 from  机构表,联系人表
    where 联系人id=(select max(联系人id) from 联系人表) and 机构表.name=联系人表.name
    你试试吧  我也是新手  错了别笑话我啊
      

  10.   

    这个是查出来了 还是有点不对 ,(Select Top 1 联系人 from 联系人表 where 机构id = A.id order by 联系人ID DESC)  无法差多个字段
      

  11.   


    最新时间联系人:select A.name,B.lname  from A ta
    inner join B on ta.id=b.机构id
    where not exists(select 1 from A where 联系人时间<ta.联系人时间 and 机构id=ta.机构id)
      

  12.   


    declare @Otable Table( OID varchar(50), OName varchar(100))declare @ContactMantable Table( OID varchar(50), ContactManName varchar(100))insert @Otable values('1','test')
    insert @Otable values('2','test2')insert @ContactMantable values('1','Name1')
    insert @ContactMantable values('1','Name3')
    insert @ContactMantable values('1','Name2')
    insert @ContactMantable values('2','Name1')
    insert @ContactMantable values('2','Name3')
    insert @ContactMantable values('2','Name2')select A.* , B.ContactManName from  @Otable A
    inner join (select OID, min(ContactManName) as ContactManName  from @ContactMantable Group by OID)B
    on B.OID = A.OID
      

  13.   

    select A.Name,B.Name ... 
    from 机构表 AS A 
    left join 
    联系人表 B
    on A.ID=B.机构ID
    where 
    B.ID =(
    Select C.ID 
    from 联系人表 C 
    where C.机构ID = A.ID order by C.ID DESC)