0

我如何计算特定表中每个不同值的值的数量?我有一个表,其中的一列包含不同的值但不同数量的不同值。我想创建一个表,其中一列仅列出值,另一列列出每个值的数量。假设我有一列“字母”,其值为 AAAABBCC 下降,我只想用 ABC 与 4 2 2 列“字母”和“数字”制作一个表格

4

1 回答 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 回答