【问题标题】:GROUP BY and COUNT different fieldsGROUP BY 和 COUNT 不同的字段
【发布时间】:2015-01-08 11:35:11
【问题描述】:

我有这张桌子:

CODE    TYPE
A100    A
A100    B
A100    A
A100    B
A100    C
A200    A
A200    A

首先我想删除类型为 C 的行,然后以这种方式每个代码只保留一行:

CODE    COUNT A COUNT B
A100      2      2
A200      2      0

第一列包含唯一代码,第二列统计A的出现次数,第二列统计B的出现次数。我不知道如何对同一查询中的不同字段进行分组和统计,并把结果在同一行。

谢谢!

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:
    select code, 
           sum(iif(type='A', 1, 0) as countA,
           sum(iif(type='B', 1, 0) as countB
    from your_table
    group by code
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2021-08-01
      • 2014-05-20
      相关资源
      最近更新 更多