以下代码计算每个值在特定列中出现的次数。我对此没有任何问题,运行代码会给我 ('A', 2), ('B', 2), ('C', 1) 的结果。
但是,我想添加一个我遇到问题的附加条件。如果文本值在同一组中出现多次,则仅计为一个。例如,下表中的值“A”属于同一组 (1)。这意味着“A”的计数将是 ('A', 1) 而不是 ('A', 2)
团体 | 文本 |
---|---|
1 | 一种 |
1 | 一种 |
1 | 乙 |
2 | C |
3 | 乙 |
SELECT text, count(*)
FROM table
GROUP BY text
使用COUNT(DISTINCT "Group")
代替COUNT(*)
请注意,我已经用双引号划定了列名“Group”,因为它是一个 SQLite 关键字。详情请看这里:https : //www.sqlite.org/lang_keywords.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句