大佬教程收集整理的这篇文章主要介绍了在 MySQL 的 CONCAT 中实现逻辑分析,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在查询中,我创建了一个“group by”,其中一个结果列将使用“GROUP_CONCAt(status,',') as concatenated_status”作为列中所有字符串值的连接.
这很完美,我现在需要分析 concat 和不同的字符串出现,因为我需要实现如下逻辑:
如果所有的字符串都相同 -> concatenated_status = 重复状态。
如果所有字符串都不相同,并且至少有一个是“拒绝” -> concatenated_status = "拒绝"。
如果所有字符串都不相同,并且至少有一个是“Analisis” -> concatenated_status = 复杂查询的结果。
类似这样:
SELEct
ProvIDer,Region,**Case logic processing the GROUP_CONCAT result**
Price
from (
SELEct
ProvIDer,GROUP_CONCAT(Status SEParaTOR ',') as Status,SUM(PricE) as Price
from consumptive
where errors = 0
group by ProvIDer,Region) as Grouped;
表格是这样的:
ID | 提供者 | 地区 | 客户 | 状态 | 价格 |
---|---|---|---|---|---|
1 | 2 | 3 | 2 | 分析 | 12 |
2 | 1 | 3 | 5 | 拒绝 | 6 |
3 | 1 | 5 | 1 | 分析 | 15 |
4 | 2 | 4 | 1 | 分析 | 8 |
5 | 2 | 3 | 1 | 已验证 | 2 |
6 | 1 | 2 | 2 | 分析 | 8 |
7 | 1 | 3 | 2 | 分析 | 3 |
8 | 1 | 3 | 2 | 分析 | 6 |
9 | 2 | 4 | 2 | 拒绝 | 11 |
有什么帮助吗?有什么指点吗?
提前致谢;)
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的在 MySQL 的 CONCAT 中实现逻辑分析全部内容,希望文章能够帮你解决在 MySQL 的 CONCAT 中实现逻辑分析所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。