我如何计算特定表中每个不同值的值的数量?我有一个表,其中的一列包含不同的值但不同数量的不同值。我想创建一个表,其中一列仅列出值,另一列列出每个值的数量。假设我有一列“字母”,其值为 AAAABBCC 下降,我只想用 ABC 与 4 2 2 列“字母”和“数字”制作一个表格
问问题
73 次
1 回答
4
SELECT count(letter) occurences,
letter
FROM table
GROUP BY letter
ORDER BY letter ASC
基本上你正在寻找 COUNT() 函数。请注意,它是一个聚合函数,您必须在 SELECT 语句的末尾使用 GROUP BY
如果您的字母位于两列(例如 col1 和 col2),则应首先将它们合并为一个,然后再进行计数,如下所示:
SELECT count(letter) occurences,
letter
FROM (SELECT col1 letter
FROM table
UNION
SELECT col2 letter
FROM table)
GROUP BY letter
ORDER BY letter;
内部 SELECT 查询将 col2 的内容附加到 col1 并将结果列重命名为“字母”。外部选择计算此结果列中每个字母的出现次数。
于 2013-07-17T14:49:25.950 回答