有一张表 记录表 ID自增 记录字段可重复 
表 A
ID       自动增量
Record   记录字段
addtime  添加的时间
addIP    添加的时间欲将此表进行分析 记录字段只出现 记录字段和出现的次数   以及记录字段第一次添加的时间和IP 还有最后添加时间和IP
表 BID       自动增量
Record   记录字段
count    出现的次数
addtime  第一次添加的时间
addIP    第一次添加的IP
lasttime 最后添加的时间
lastIP   最后添加的IP请高手帮忙

解决方案 »

  1.   

    select Record,count(*) as [count],min(addtime) as addtime,
    min(addIP) as addIP,max(addtime) as lasttime,max(addIP) as lastIP 
    from A group by Record
      

  2.   

    create table B
    (
    ID int identity(1,1),
    Record varchar(200),
    ...
    )
    goinsert into B select Record,count(*) as [count],min(addtime) as addtime,
    min(addIP) as addIP,max(addtime) as lasttime,max(addIP) as lastIP 
    from A group by Record
      

  3.   

    将表A 的数据 放到表B中  重复出现的只显示出现次数  还有最大最小时间与对应的IP 
    用sql语句如何实现
      

  4.   

    select min(id) as ID ,record,count(*) as '出现次数'
    ,[FirstTime],[FirstIP],[LastTime],[LastIP]
    From TB A,inner join (select min(addtime) as [FirstTime],addIP as [FirstIP] from TB) T   on A.record=T.record 
    Inner join (select min(addtime) as [FirstTime],addIP as [FirstIP] from TB) B
    on A.record=B.record group by A.record 
      

  5.   


    这个不对....min(IP)不一定是最小的...应该是下面这个
    create table B
    (
    ID int identity(1,1),
    Record varchar(200),
    ...
    )
    goinsert into B 
    select a.Record,count(*) as [count],b.addIP,b.addtime,c.addIP as lastIP,c.addtime as lasttime
    from A a
    left join (select a.* from A a left join (select min(b.ID) as ID from A b 
    where a.Record=b.Record group by b.Record) b on a.ID=b.ID) b on a.ID=b.ID
    left join (select a.* from A a left join (select max(b.ID) as ID from A b 
    where a.Record=b.Record group by b.Record) b on a.ID=b.ID) c on a.ID=c.ID
    group by a.Record
      

  6.   


    from A a
     from A b
     from A b
    我没太看明白