--意思不明,试试
select 编号,sum(值) as 值
from (select 编号,数,值 ,min(IP) as ip
      from tbl) a group by 编号

解决方案 »

  1.   

    同一个编号,同一个数中,多个ip只算一个
    1200  2 .01 222.172.195.88
    1200  2 .01 220.163.41.247
    1200  2 .01 219.238.21.152
    1200  2 .01 220.165.161.10
    1200  1 .05 220.163.53.149
    这几个编号是一样的,IP算一个,对吧?那算哪一个呢?有什么规律?算第一个还是最后一个?
      

  2.   

    --意思不明,试试
    select 编号,sum(值) as 值
    from (select 编号,数,值 ,min(IP) as ip
          from tbl group by 编号,数,值) a group by 编号
      

  3.   

    select min(编号) as 编号,sum(值) as 值 from table group by 值,IP
      

  4.   

    第一是求出每一个编号的值.
    即把每一个编号的值加起来!!
    第二上面一步是有条件的
    必须附合条件规则才可以相加
    假如同一个编号来说
    同一个编号,同一个数中,多个相同ip只算一个,当然不同的ip就是多个啦(个数为,不同ip的个数)
    同一个编号,多个数中,ip可能只有一个.但也算多个(个数为,多个数的个数)
      

  5.   

    select 编号,sum(值) as 值
    from (select distinct 编号,数,值 ,ip
           from tbl ) as a group by 编号
      

  6.   

    select distinct 编号,数,值 ,ip from tbl 
    这代表什么呢??
    同一个编号,同一个数中,多个相同ip只算一个,当然不同的ip就是多个啦(个数为,不同ip的个数)
    同一个编号,多个数中,ip可能只有一个.但也算多个(个数为,多个数的个数)
    好像不附合这个条件select 编号,数,值 ,distinct(ip) from tbl 
    这样好吗?
      

  7.   

    select 编号,数,值=sum(值) from 表 group by  编号,数
      

  8.   

    select 编号,数,IP个数=count(*) from 表 group by  编号,数,ip