MySQL中的JSON数据类型计数及多张表COUNT的数据相加

1.使用场景:在MySQL中,JSON作为一种数据类型存储在表的列中。需计算键值对的数量。

2.方法:SELECT COUNT(chief>'$.number') FROM t_projectapplication where id = #{id};(t_projectapplication:表;chief:包含JSON类型数据的列名;number:JSON数据中的某个键名);

3.进阶使用场景:计算包含两个JSON类型数据字段之和;

4.方法:SELECT COUNT(cnt) FROM ( SELECT COUNT(chief>'$.number') AS cnt FROM t_projectapplication where id = #{id} UNION ALL SELECT COUNT(department_leader>'$.number') AS cnt FROM t_projectapplication where where id = #{id} ) AS countdata

相关推荐
luoluoal11 分钟前
基于python的英汉电子词典软件(源码+文档)
python·mysql·django·毕业设计·源码
言之。13 分钟前
DDIA第四章 数据库存储引擎与索引技术深度解析
数据库·ddia
山沐与山18 分钟前
【Redis】读写锁实战详解:读多写少场景的性能优化利器
数据库·redis·性能优化
memgLIFE23 分钟前
SQL 优化方法详解(1)
java·数据库·sql
UCH1HA26 分钟前
MySQL主从复制与读写分离
linux·mysql·集群
小宇的天下30 分钟前
Calibre 3Dstack--每日一个命令day 6 [process和export layout](3-6)
java·前端·数据库
自燃人~1 小时前
为什么MySQL用b+不用B数
数据库·mysql
做cv的小昊1 小时前
【TJU】信息检索与分析课程笔记和练习(6)英文数据库检索—web of science
大数据·数据库·笔记·学习·全文检索
warton882 小时前
ubuntu24.04 安装mysql8.0.36
linux·运维·mysql
严同学正在努力2 小时前
VMware安装银河麒麟V10操作系统X86_64全过程
数据库·鸿蒙系统·kylin