table
number wc
12   18
12  17
14   19
15   18
15  9
select number,wc,count(number) from table where number='12'是不对的。
select number,wc,count(number) from table where number='12'group by number是不对的。
可是我要实现
把number 为12都找出来,还要算出总和来,此例中总和为:2
我要得到
number wc 计数
12 18 2
12 17 2
计数就是符合条件的有多少个?

解决方案 »

  1.   

    select *,(select count(*) from tt where number='12') from tt where number='12'
      

  2.   

    select A.num,A.wc,B.c
    from (
    select  num,wc
    from tb
    where wc=12
    )A,(select count(*) c from tb where wc=12)B
      

  3.   

    select number,wc,SUM(count(number)) as sums from table where number='12'group by number,sums
      

  4.   

    你要用SQL语句完成2个目的:明细、总数,肯定要用2条SQL语句来完成
      

  5.   


    SELECT number,wc,COUNT(number) AS sums FROM table WHERE number='12' GROUP BY number,wcnumber wc  sums
    12     18  1
    12     17  1
      

  6.   

    select *
    from table a,(select count(*) 计数 cnt from table where number='12') b
    where a.number='12'
      

  7.   

    正如上面的所说 又要明细 又要汇总 
    mysql又没有sum over() 分析函数 
    基本上要2个语句啦 
      

  8.   

    怎么会呢?我测试的时候,也用过重复值啊,打出来的是:
    number wc  sums
    12     18  2
    12     17  1
    sums值会变的,你确定sql没写错?