表结构
t1:
id  kindID 
1    A
2    B
3    B
4    B
5    Did是自增的,我现在想要的结果是根据kindID是A-D的每项个数比如上面数据,我想要的结果是
A  1个
B  3个
C  0个
D  1个应该怎么写SQL啊?
急急急。。

解决方案 »

  1.   

    select kindID ,COUNT(kindID) from t1 gourp by kindID
    没经过试过
      

  2.   

    错了,不好意思
    select kindID ,COUNT(kindID) from t1 group by kindID 
    没测试过
      

  3.   


    我试过这个结果
    能查到表中有的A,B,D的个数
    但C是0的查不到啊?
    就是表中没有C的应该为0,怎样写呢?
      

  4.   

    select kindID ,COUNT(kindID) from table1  gourp by kindID 
      

  5.   

    通过存储过程实现
    select distinct(kindID) from table1
      

  6.   

     select kindID, count(kindID) from t1  group by kindID
    union 
    select 'C','0个' from 
      

  7.   

    --> Test Data: @T
    declare @T table ([id] int,[kindID] varchar(1))
    insert into @T
    select 1,'A' union all
    select 2,'B' union all
    select 3,'B' union all
    select 4,'B' union all
    select 5,'D'--select * from @T
    --Code
    select a.kindid,count(b.kindid) as kindcount from
    (select 'A' as kindid 
    union all select 'B'  
    union all select 'C'  
    union all select 'D')
    a left join @T b on a.kindid=b.kindid
    group by a.kindid--Result
    /*kindid kindcount   
    ------ ----------- 
    A      1
    B      3
    C      0
    D      1*/
      

  8.   

     select kindID, count(kindID) from t1  group by kindID
    union 
    select 'C','0个' 
      

  9.   

    弱弱的问一下,
    如果A-D中任意的项个数为0,是不是都可以查出来呢?
    现在是A-D中哪一个的个数为0是不确定的