字段1  字段2  字段3  字段3 1       a     b      ... 2       a     b      ...
 
 3       c     d      ... 4       c     e     ...
求一条语句:字段2 与字段3 值相同时,统计一次,字段2相同,字段3不同时,分别统计一次。
如上面的统计结果是3次。请高手解答。

解决方案 »

  1.   

    select count(distinct 字段2,字段3)
    from TABLE1楼主是这个意思不?
      

  2.   

    SELECT count(*)
    FROM (select 字段1,字段2+字段3 as 临时字段,字段4 FROM [表名])
    WHERE 字段1 in (Select Max(字段1) FROM (select 字段1,字段2+字段3 as 临时字段,字段4 FROM [表名]) Group by 临时字段)
      

  3.   


    select sum(case when 字段2 = 字段3 then 1 else 0) as aa
           sum(case when 字段2 = 字段3 then 0 else 1) as bb
      from tb???
      

  4.   

    貌似你这样统计,结果不是3啊,我觉得楼主就是distinct的意思
      

  5.   

    我觉得就是字段2和字段3的组合distinct,你看啊
    前两条都是a,b,这个算一个
    后两条一个是c,d一个是c,e算俩
    加一起3,可能是这样吧
      

  6.   

    我觉得就是字段2和字段3的组合distinct,你看啊
    前两条都是a,b,这个算一个
    后两条一个是c,d一个是c,e算俩
    加一起3呵呵,是这个意思,不知语句该怎么写
    SELECT COUNT(distinct deadid,deadtype) from 
    好像不行啊
      

  7.   

    select count(distinct 字段2,字段3)
    from TABLE1楼主是这个意思不?是这个意思,帮助写下,马上结贴!
      

  8.   

    那就这样,肯定行
    select count *
    from (
       select distinct deadid,deadtype
       from TABLE1
    ) as Ret
      

  9.   

    select count (*)
    from (
    select distinct deadid,deadtype
    from TABLE1
    ) as Ret刚count忘加括弧了另注:经验证AS加不加都可以