【发布时间】:2017-07-30 20:56:38
【问题描述】:
我正在尝试计算记录字段具有值的次数,以便稍后在应用程序中报告该数字。
我通过使用 COUNT 和 GROUP BY 的各种方法找到了几个答案,但结果都是整个表的总出现次数的总和。
我正在尝试将计数限制为每条记录。
Table Example:
COL-1 COL-2 COL-3 COL-4
VALUE VALUE
VALUE VALUE
VALUE VALUE VALUE
VALUE
我需要计算每条记录的字段出现值的次数。
类似于:
Result Concept:
COL-1 COL-2 COL-3 COL-4 Occurrences
VALUE VALUE 2
VALUE VALUE 2
VALUE VALUE VALUE 3
VALUE 1
澄清: 我实际上不需要列出结果中的列和值。我只需要每条记录的准确计数。 我只是想说明我的问题中“出现值”和记录值之间的关系。
感谢您的所有建议和意见。
【问题讨论】:
-
价值代表什么?计数是按行而不是按列完成的,要执行您想要的操作,需要应用一个小技巧。那么 value 是一个你想要求和的数字,还是只是任何现值,如果它存在就意味着 1 出现?
-
还有一个问题,最终的值是出现的总和还是出现的列表?
-
如果您将列转为行,您可以在它们上使用常规的
count。