查询以告诉我数字在列中出现多少次

哈德森·哈伦贝克

我试图找出每个数字出现在一列中的次数。我有一个数据库,用于存储父母签到自己的孩子的密码,以便他们将孩子签入和送出学前班。

引脚号存储在CHAR(4)列中;但它们都是数字。

我努力了:

SELECT COUNT(pin) AS Count 
FROM adult 
WHERE pin LIKE '%2%';

返回以下结果:

+-------+
| Count |
+-------+
|   182 |
+-------+

但是,这只能告诉我有多少记录具有“ 2”,而不是发生了多少次(因为一条记录可以具有超过1个“ 2”。这也是一个非常手动的过程,需要处理每个数字0-9。

我想要看起来更像的东西:

+-----+-----+
|Value|Count|
+-----+-----+
|    0|  204|
|    1|  200|
|    2|  182|
.           .
.           .
.           .
|    9|  203|
+-----+-----+

这超出了我对SQL的了解。非常感谢您的帮助!

戈登·利诺夫

您可以使用substr()

select substr(t.pin, n.pos, 1) as chr, count(*)
from adult t cross join
     (select 1 as pos union all select 2 union all select 3 union all select 4
     ) n
group by substr(t.pin, n.pos, 1) 
order by chr;

这会提取中的每个字符,pin然后按该字符进行汇总。from子句等效于:

from ((select substr(col, 1, 1) from adult union all
      (select substr(col, 2, 1) from adult union all
      (select substr(col, 3, 1) from adult union all
      (select substr(col, 4, 1) from adult
     ) t

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查数字在文本文件内的特定行中出现了多少次

Elasticsearch:我想计算某个特定值在特定字段中出现了多少次

如何计算每年在我的python数据集中出现多少次

计算每个不同值在PySparkSQL Join的列中出现多少次

计算一个值在Excel的列中出现多少次?

值在数据集中出现多少次的直方图

如何检查单词在JSON数组中出现多少次

文字在网页中出现多少次-Selenium Webdriver

如何计算字母在文本javascript中出现多少次

找出输入的符号在文档中出现了多少次

一个数字出现多少次

如何计算某个meta_key在一个列中出现meta_value多少次?

计算两个值在同一行中出现多少次

C ++如何打印每个整数在STL列表中出现多少次

确定子字符串在Python中的字符串中出现多少次

如何计算一个序列在python的给定字符串中出现多少次?

计算一个值在这个数组中出现多少次?

计算一个项目在JavaScript的多维数组中出现多少次

搜索并计算特定命令在数组中出现多少次

Swift 4:一个String数组中的元素在String中出现了多少次?

如何检查一个单词在php的txt文件中出现多少次?

C#-检查值在数组中出现多少次并找到索引

C# - 特定 int 值在数组中出现多少次?没有 Linq 技术

如何知道每个元素在数组中出现多少次?

如何更有效地执行返回ID在其他两个表中出现多少次的查询?

谁能告诉我为什么我在此C代码中出现分段错误?

如何创建一个列来告诉我一个数字出现的次数?

打印数字中特定数字出现多少次

计算价值出现多少次