【问题标题】:count number of times each value appears in a particular column with additional condition计数每个值在具有附加条件的特定列中出现的次数
【发布时间】:2021-08-21 07:14:26
【问题描述】:

以下代码计算每个值在特定列中出现的次数。我对此没有任何问题,运行代码会得到 ('A', 2), ('B', 2), ('C', 1) 的结果。

但是,我希望添加一个我遇到问题的附加条件。如果同一组的文本值出现多次,则仅计为一个。例如,下表中的值“A”属于同一组 (1)。这意味着“A”的计数将是 ('A', 1) 而不是 ('A', 2)

Group Text
1 A
1 A
1 B
2 C
3 B
SELECT text, count(*)
FROM table
GROUP BY text

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    使用COUNT(DISTINCT "Group") 而不是COUNT(*)

    请注意,我已用双引号将列名“Group”划定,因为它是 SQLite 关键字。详情见这里:https://www.sqlite.org/lang_keywords.html

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 2019-02-09
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 2019-09-29
      • 2018-07-17
      相关资源
      最近更新 更多