【问题标题】:How to count rows based on another column?如何根据另一列计算行数?
【发布时间】:2019-02-11 04:24:41
【问题描述】:

我是 SQL 的初学者,我正在使用 Microsoft Access。我正在尝试基于 Object Def 创建计数表。但是,Object Def 中的某些对象有一个相关列,指示该行中有多少对象。 Object Def 中的大多数对象都是单数对象,并用空白字段表示。

我希望输出看起来像这样:

Object Def  Total

Cat         3

Dog         4

Rat         4

【问题讨论】:

  • 应该是4。它是对象数和行的组合。如果对象计数留空,则实际上意味着有 1 个对象。在数据集中,具有一个对象的行在对象计数列中为空白。
  • 确保在发布问题时只包含数据来源的字段......这里的文字回答者太多了。

标签: sql ms-access count


【解决方案1】:

你可以使用

SELECT object_def,
    SUM(Nz(object_count, 1)) AS total
FROM table_name
GROUP BY object_def;

【讨论】:

  • @pham-x-bach...我已更正...并删除了帖子
【解决方案2】:

为了便于测试您的场景:http://sqlfiddle.com/#!18/1e9d5/3

否则,Group By 会为您提供您想要获得的目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 2021-04-12
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多