select 大类名,count(distinct 小类名) as 小类的个数
from 表
group by 大类名

解决方案 »

  1.   

    可能我没说清楚,我干脆把表结构列出:项目编号  检测编号 ...
    010101 0000000101 ...
    010102 0000000101 ...
    010103 0000000101 ...
    010104 0000000101
    010105 0000000101
    010106 0000000101
    010107 0000000101
    010108 0000000101
    010101 0000001001
    010102 0000001001
    010103 0000001001
    010104 0000001001
    010105 0000001001
    010106 0000001001
    010107 0000001001
    010108 0000001001
    010201 0000002001
    010202 0000002001
    010203 0000002001
    010204 0000002001
    ... ... ...目的:[项目编号]字段前4位相同的[检测编号]个数(行数)项目编号  检测编号个数
    0101 2
    0102 X
    0103 X我的SQL:SELECT LEFT(项目编号, 4) AS 项目编号, COUNT(DISTINCT 检测编号) AS 检测编号个数, 检测编号
    FROM 检测结果
    GROUP BY LEFT(项目编号, 4), 检测编号结果是:项目编号 检测编号个数 检测编号
    0101  1  0000000101
    0101  1  0000001001
    ... ...不符合要求!
      

  2.   

    select 大类名,count(distinct 小类名) as 小类的个数
    from 表
    group by 大类名正确
      

  3.   

    SELECT LEFT(项目编号, 4) AS 项目编号, COUNT(DISTINCT 检测编号) AS 检测编号个数, min(检测编号) as 检测编号
    FROM 检测结果
    GROUP BY LEFT(项目编号, 4)