【问题标题】:COUNT MANY FIELDS IN ACCESS [closed]计算访问中的许多字段[关闭]
【发布时间】:2014-03-30 22:20:47
【问题描述】:

我有一个这样的数据库表:

 ID   NAMEID      ClASSID    SEX    
---------------------------------
  1       1          1        0
  2       1          1        1
  3       1          1        1
  4       2          2        1
  5       2          2        0
  6       2          2        1
  7       2          2        1

请帮帮我,如何得到结果,如下:(在Access中使用查询)

NameID      ClassID    SEX   MALE   FEMALE
--------------------------------------------    
   1          1         3      2       1
   2          2         4      3       1

非常感谢

【问题讨论】:

  • 这似乎是按问题分组,但我认为您需要描述每个字段的意图以获得答案。

标签: sql field


【解决方案1】:

我假设您想在NameIdClassId 字段上进行分组,结果中的Sex 字段根本不是性别,而是人数。

类似这样的:

select
  NameId,
  ClassId,
  count(*) as Sex,
  sum(Sex) as Male,
  count(*) - sum(Sex) as Female
from
  TheTable
group by
  NameId,
  ClassId

编辑:

对于性别值 1 和 2,您可以使用 case 来计算它们:

  sum(case Sex when 1 then 1 else 0 end) as Male,
  sum(case Sex when 2 then 1 else 0 end) as Female

【讨论】:

  • 我有一个错误,字段 [SEX] 的值:1 ,2 而不是 0。
  • @user3359859:我在上面添加了另一种计算方法。
  • 我尝试了,但它没有激活
  • @user3359859:你什么意思?
猜你喜欢
  • 1970-01-01
  • 2016-02-11
  • 2014-12-30
  • 2021-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
相关资源
最近更新 更多