现有A表下数据找出 NOTES_ID ='bailaxiusx' 不同手机号码的总数三个字段RECEIVESMS_ID(主键)     NOTES_ID(用户ID)    MOBILE(手机)RECEIVESMS_ID     NOTES_ID        MOBILE 
83          bailaxiusx 13734039384
84          SXADM         13734039384
97          bailaxiusx 13734039384
101          bailaxiusx 13734039384
102          bailaxiusx 13734039384
100          bailaxiusx 13734039384
98          bailaxiusx 13934116969
99          bailaxiusx 13934116969------------------输出结果如下-------NOTES_ID        MOBILE           num
bailaxiusx      13734039384       5
bailaxiusx      13934116969       2sql怎么写...各位大虾?

解决方案 »

  1.   

    SELECT NOTES_ID,MOBILE,COUNT(*)
    FROM tb
    GROUP BY NOTES_ID,MOBILE
      

  2.   

    DECLARE @TB TABLE([RECEIVESMS_ID] INT, [NOTES_ID] VARCHAR(10), [MOBILE] VARCHAR(11))
    INSERT @TB 
    SELECT 83, 'bailaxiusx', '13734039384' UNION ALL 
    SELECT 84, 'SXADM', '13734039384' UNION ALL 
    SELECT 97, 'bailaxiusx', '13734039384' UNION ALL 
    SELECT 101, 'bailaxiusx', '13734039384' UNION ALL 
    SELECT 102, 'bailaxiusx', '13734039384' UNION ALL 
    SELECT 100, 'bailaxiusx', '13734039384' UNION ALL 
    SELECT 98, 'bailaxiusx', '13934116969' UNION ALL 
    SELECT 99, 'bailaxiusx', '13934116969'SELECT NOTES_ID,MOBILE,COUNT(*) AS num 
    FROM @TB 
    WHERE NOTES_ID ='bailaxiusx' 
    GROUP BY NOTES_ID,MOBILE
    /*
    NOTES_ID   MOBILE      num
    ---------- ----------- -----------
    bailaxiusx 13734039384 5
    bailaxiusx 13934116969 2
    */
      

  3.   

    SELECT NOTES_ID,MOBILE,COUNT(*) as num 
    FROM tb
    GROUP BY NOTES_ID,MOBILE
      

  4.   

    SELECT NOTES_ID,MOBILE,COUNT(*)
    FROM A
    GROUP BY NOTES_ID,MOBILE
      

  5.   

    SELECT NOTES_ID,MOBILE,COUNT(*) FROM tb GROUP BY NOTES_ID,MOBILE where NOTES_ID ='bailaxiusx'