mysql - 计算跨多列 sql 的字符串出现次数
问题描述
我如何计算总数。表中出现的 $ 符号?在这种情况下,简单的选择查询将不起作用。我应该如何编辑我的选择查询以计算表中多个列的字符串出现次数。
c1 | c2 | c3 | c4 | c5| $ | | | $ | | | $ | $ | $ | | | | | | | $ | | | | |
($ 符号随机出现在任何列的表中)我试图通过正则表达式获取计数,但它总是返回 no。存在 $ 的行数,而不是 $ 的数量。
解决方案
您可以使用case
内部计数来计算$
列中的出现次数
select
count(case when c1 = '$' then 1 else null end)
+ count(case when c2 = '$' then 1 else null end)
+ count(case when c3 = '$' then 1 else null end)
+ count(case when c4 = '$' then 1 else null end)
+ count(case when c5 = '$' then 1 else null end) cnt
from your_table
推荐阅读
- javabeans - 如何一个接一个地跑豆子
- java - 在地图上使用自定义类有什么好处?
- c# - 如何在 ActionLink 无法运行的 Home Controller 中运行 LogOut Action?
- css - 堆叠在小型设备上的 Flexbox
- node.js - 调用 API 时是否有任何方法可以修复 NewConnectionError?
- java - AssertionError - 虚数和实数加法器
- perl - 使用 Putty 进行 SSH 忽略 Perl 中的所有警告
- amazon-sagemaker - 在不使用 Liquid Library 的情况下获取标签作业中的任务输入值
- c# - 如何修复akka.net中的演员路径
- excel - 如果单元格值在数组内,则返回 true,否则返回 false