从记录中的多个字段计数

时间:2014-11-15 23:16:48

标签: database ms-access

简单地说,我将以下数据集作为MSACCESS中行的一部分。我正在尝试创建一个计算字段,它将计算中位数为2的列,另一个计算字段的中位数为3等。有什么帮助吗?

No1.Median  No2.Median  No3.Median  No4.Median  No5.Median  No6.Median
3                  4            4            2           3       3

1 个答案:

答案 0 :(得分:0)

我无法想到这很漂亮......您必须创建一个查询,将所有字段添加到其中,然后在最后添加:

Med2: IIF([No1.Median] = 2, 1, 0) + IIF([No2.Median] = 2, 1, 0) + 
      IIF([No3.Median] = 2, 1, 0) + IIF([No4.Median] = 2, 1, 0) + 
      IIF([No5.Median] = 2, 1, 0) + IIF([No6.Median] = 2, 1, 0)

然后添加另一个字段:

Med3: IIF([No1.Median] = 3, 1, 0) + IIF([No2.Median] = 3, 1, 0) + 
      IIF([No3.Median] = 3, 1, 0) + IIF([No4.Median] = 3, 1, 0) + 
      IIF([No5.Median] = 3, 1, 0) + IIF([No6.Median] = 3, 1, 0)

为所有其他人做同样的事情。这很难看,但是没有旋转,然后重新转动它是我能想到的唯一方法。

假设这些值是整数。如果它们是文本,你必须用引号括起来(比如,IIF([No1.Median] =“3”,1,0)等......)