SET @EE = '';
SET @str_tmp = '';
SET @Revenue_JSON = '';
SET @Revenue_JSON_tmp = '';
SELECT @EE := CONCAT(
@EE,
'SUM(IF(fsRevenueTypeName=\'',
fsRevenueTypeName,
'\'',
',fdSubTotal,0)) AS ''revenue_',
fsRevenueTypeName,
''','
) AS aa ,
@Revenue_JSON := CONCAT (
@Revenue_JSON,','',"'
,fsRevenueTypeName,'":'','
,'revenue_',fsRevenueTypeName
)
AS bb
INTO @str_tmp,@Revenue_JSON_tmp
FROM
(
SELECT DISTINCT
fsRevenueTypeName
FROM
TempRevenueType
WHERE fsRevenueTypeName IS NOT NULL
) A
ORDER BY
LENGTH(aa) DESC
LIMIT 1;
-- 拼接 json
SELECT CONCAT('''{',SUBSTRING(@Revenue_JSON_tmp,4),','',"汇总":'',','revenue_汇总',',''}''') INTO @Revenue_JSON_tmp;
SET @QQ = CONCAT(
' CREATE TEMPORARY TABLE TempRevenueType1 ( SELECT fsSellNo3,CONCAT(',@Revenue_JSON_tmp,') as revenue_info',
' FROM ( SELECT fsSellNo as fsSellNo3,',@str_tmp,
' SUM(fdSubTotal) AS revenue_汇总 FROM TempRevenueType Group By fsSellNo) a );'
);
分享到:
相关推荐
在本实例中,我们将探讨如何利用MySQL存储和管理JSON数据,以及如何通过Navicat Premium来操作这些数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器向Web应用或客户端发送结构化...
这里,`*`代表所有列,`JSON_ARRAYAGG()`聚合函数会把每一行转换为一个JSON对象,并将所有对象放入一个JSON数组中。 在描述中提到了显示5条数据,这可能意味着查询结果被限制在了前五条记录。在SQL中,我们可以使用...
MySQL 5.7版本引入了对JSON数据类型的官方支持,这是一个重要的里程碑,因为它标志着关系型数据库开始更加灵活地处理非结构化数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务和...
本文介绍的实例成功的实现了动态行转列。下面我以一个简单的数据库为例子,说明一下。 数据表结构 这里我用一个比较简单的例子来说明,也是行转列的经典例子,就是学生的成绩 三张表:学生表、课程表、成绩表 学生表...
MySQL提供了丰富的JSON函数,如`JSON_EXTRACT`用于获取JSON对象的值,`JSON_INSERT`和`JSON_REPLACE`用于修改JSON文档,`JSON_ARRAY`和`JSON_OBJECT`用于创建JSON数组和对象等。这些函数使你在SQL查询中直接操作JSON...
在给出的部分内容中,列出了大量的JAR包,包括但不限于Struts2核心库、Spring框架、MyBatis、MySQL驱动等,这些组件共同构成了开发环境的基础。 1. **搭建环境**:在Eclipse中创建一个新的Web项目,将所有必需的JAR...
在IT行业中,数据库管理系统是核心组成部分之一,而MySQL作为开源的关系型数据库,广泛应用于各种应用场景。阿里云提供了云数据库服务,使得用户可以便捷地在云端部署和管理MySQL实例。本篇将详细介绍如何使用Qt编程...
在这个"spring-mybatis-mysql-json"项目中,我们探讨了如何在MySQL数据库中使用JSON列,同时结合了MyBatis持久层框架以及Spring和Struts2(SSH)的经典MVC架构。下面我们将详细解析这些关键知识点。 首先,MySQL的...
从MySQL 5.7版本开始,JSON已经成为原生支持的数据类型,并且引入了一组JSON函数,可以直接操作JSON列。 ### PostgreSQL中的JSON支持 PostgreSQL数据库系统同样支持JSON,提供了JSON和JSONB两种数据类型。JSONB...
本项目利用C++17的特性实现了MySQL查询,并且能够将查询结果自动序列化到预先定义的结构体,同时还支持JSON类型的数据处理。 首先,让我们深入理解C++与MySQL的交互。MySQL Connector/C++是MySQL官方提供的C++接口...
在MyBatis中,操作JSON类型数据涉及到对MySQL数据库中JSON字段类型的映射和转换,以便于在Java代码中能够方便地处理这些数据。这里,我们主要关注如何自定义TypeHandler来实现这一功能。 首先,MySQL引入了JSON类型...
首先,要在MySQL中使用JSON数据类型,用户可以在创建表的时候指定某列的数据类型为JSON。例如: ```sql CREATE TABLE json_test ( id int(8) NOT NULL AUTO_INCREMENT, content json NOT NULL, PRIMARY KEY (id)...
1. **函数与操作符**:列出了所有可用的SQL函数和运算符,包括数学、字符串、日期时间等各类函数。 2. **高级特性**:如分区、复制、事件调度器、JSON支持、窗口函数等。 3. **安全性**:用户认证、权限系统、加密...
4. MySQL 8.0新特性和改进:虽然给定文件信息没有具体提及,但是根据MySQL 8.0的官方文档和其他资料,该版本引入了诸如角色、密码策略、元数据锁的改进、文档存储、数据字典的改进、优化器的改进、JSON的扩展等新...
1. **查询功能**:MySQL 5.7提供了一系列JSON函数,如`JSON_EXTRACT`用于获取JSON对象中的特定值,`JSON_INSERT`用于插入或更新JSON对象中的值,`JSON_ARRAY`和`JSON_OBJECT`用于创建JSON数组和对象等。这些函数使...
在MySQL数据库中存储JSON数据是一种常见的需求,尤其是在处理半结构化数据时。JSON(JavaScript Object Notation)格式因其轻量级、易于阅读和编写的特点,被广泛用于数据交换。本教程将详细介绍如何在MySQL中存储和...
在MySQL数据库中存储JSON数据是现代应用程序中常见的需求,特别是在处理结构不固定或者需要灵活性的数据时。本资料包“实现MySQL中存储JSON数据.zip”主要关注如何利用Python框架与MySQL数据库进行交互,存储和检索...
创建带有JSON字段的表、检索JSON列的数据以及操作JSON数据的方法和函数只是MySQL 5.7中JSON支持的一小部分内容。从这个简要的分析可以看出,MySQL 5.7对于JSON数据类型的支持已经相当丰富,为处理Web应用中常见的...
在MySQL 5.6中,虽然没有像更高版本那样的JSON列类型和丰富的JSON函数,但可以通过一些字符串处理函数来实现基本的解析功能。 `json_extract_c` 是一个自定义的MySQL函数,用于从JSON对象中提取指定字段的值。这个...