`
Luob.
  • 浏览: 1590007 次
  • 来自: 上海
社区版块
存档分类
最新评论

Mysql 行转列 + json

阅读更多
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 + Navicat Premium+JSON

    在本实例中,我们将探讨如何利用MySQL存储和管理JSON数据,以及如何通过Navicat Premium来操作这些数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器向Web应用或客户端发送结构化...

    MySQL数据生成JSON数据

    这里,`*`代表所有列,`JSON_ARRAYAGG()`聚合函数会把每一行转换为一个JSON对象,并将所有对象放入一个JSON数组中。 在描述中提到了显示5条数据,这可能意味着查询结果被限制在了前五条记录。在SQL中,我们可以使用...

    mysql5.7支持json数据的增删改查的例子

    MySQL 5.7版本引入了对JSON数据类型的官方支持,这是一个重要的里程碑,因为它标志着关系型数据库开始更加灵活地处理非结构化数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务和...

    MySQL存储过程中使用动态行转列

    本文介绍的实例成功的实现了动态行转列。下面我以一个简单的数据库为例子,说明一下。 数据表结构 这里我用一个比较简单的例子来说明,也是行转列的经典例子,就是学生的成绩 三张表:学生表、课程表、成绩表 学生表...

    mysql_json_JPAmysqljson_mysqljsonjpa_MYSQL_mysql支持json_

    MySQL提供了丰富的JSON函数,如`JSON_EXTRACT`用于获取JSON对象的值,`JSON_INSERT`和`JSON_REPLACE`用于修改JSON文档,`JSON_ARRAY`和`JSON_OBJECT`用于创建JSON数组和对象等。这些函数使你在SQL查询中直接操作JSON...

    struts2+json+jquery实现ajax登录和注册功能

    在给出的部分内容中,列出了大量的JAR包,包括但不限于Struts2核心库、Spring框架、MyBatis、MySQL驱动等,这些组件共同构成了开发环境的基础。 1. **搭建环境**:在Eclipse中创建一个新的Web项目,将所有必需的JAR...

    远程连接阿里云主机上的MySQL

    在IT行业中,数据库管理系统是核心组成部分之一,而MySQL作为开源的关系型数据库,广泛应用于各种应用场景。阿里云提供了云数据库服务,使得用户可以便捷地在云端部署和管理MySQL实例。本篇将详细介绍如何使用Qt编程...

    spring-mybatis-mysql-json

    在这个"spring-mybatis-mysql-json"项目中,我们探讨了如何在MySQL数据库中使用JSON列,同时结合了MyBatis持久层框架以及Spring和Struts2(SSH)的经典MVC架构。下面我们将详细解析这些关键知识点。 首先,MySQL的...

    JSON+Support+in+PostgreSQL%2C+MySQL%2C+MongoDB%2C+and+SQL+Server.pdf

    从MySQL 5.7版本开始,JSON已经成为原生支持的数据类型,并且引入了一组JSON函数,可以直接操作JSON列。 ### PostgreSQL中的JSON支持 PostgreSQL数据库系统同样支持JSON,提供了JSON和JSONB两种数据类型。JSONB...

    C++ mysql查询 C++17编写 可以自动序列化到定义的结构体,支持json类型

    本项目利用C++17的特性实现了MySQL查询,并且能够将查询结果自动序列化到预先定义的结构体,同时还支持JSON类型的数据处理。 首先,让我们深入理解C++与MySQL的交互。MySQL Connector/C++是MySQL官方提供的C++接口...

    mybatis中操作json类型数据(csdn)————程序.pdf

    在MyBatis中,操作JSON类型数据涉及到对MySQL数据库中JSON字段类型的映射和转换,以便于在Java代码中能够方便地处理这些数据。这里,我们主要关注如何自定义TypeHandler来实现这一功能。 首先,MySQL引入了JSON类型...

    简单谈谈MySQL5.7 JSON格式检索

    首先,要在MySQL中使用JSON数据类型,用户可以在创建表的时候指定某列的数据类型为JSON。例如: ```sql CREATE TABLE json_test ( id int(8) NOT NULL AUTO_INCREMENT, content json NOT NULL, PRIMARY KEY (id)...

    MySQL数据库教程光盘+mySql中文手册

    1. **函数与操作符**:列出了所有可用的SQL函数和运算符,包括数学、字符串、日期时间等各类函数。 2. **高级特性**:如分区、复制、事件调度器、JSON支持、窗口函数等。 3. **安全性**:用户认证、权限系统、加密...

    MySQL+8.0+OCP+1Z0-908

    4. MySQL 8.0新特性和改进:虽然给定文件信息没有具体提及,但是根据MySQL 8.0的官方文档和其他资料,该版本引入了诸如角色、密码策略、元数据锁的改进、文档存储、数据字典的改进、优化器的改进、JSON的扩展等新...

    小码哥MySQL5.7使用原生JSON类型的例子共3页.p

    1. **查询功能**:MySQL 5.7提供了一系列JSON函数,如`JSON_EXTRACT`用于获取JSON对象中的特定值,`JSON_INSERT`用于插入或更新JSON对象中的值,`JSON_ARRAY`和`JSON_OBJECT`用于创建JSON数组和对象等。这些函数使...

    实现MySQL中存储JSON数据.rar

    在MySQL数据库中存储JSON数据是一种常见的需求,尤其是在处理半结构化数据时。JSON(JavaScript Object Notation)格式因其轻量级、易于阅读和编写的特点,被广泛用于数据交换。本教程将详细介绍如何在MySQL中存储和...

    实现MySQL中存储JSON数据.zip

    在MySQL数据库中存储JSON数据是现代应用程序中常见的需求,特别是在处理结构不固定或者需要灵活性的数据时。本资料包“实现MySQL中存储JSON数据.zip”主要关注如何利用Python框架与MySQL数据库进行交互,存储和检索...

    mysql5.7 新增的json字段类型用法实例分析

    创建带有JSON字段的表、检索JSON列的数据以及操作JSON数据的方法和函数只是MySQL 5.7中JSON支持的一小部分内容。从这个简要的分析可以看出,MySQL 5.7对于JSON数据类型的支持已经相当丰富,为处理Web应用中常见的...

    mysql(5.6及以下)解析json的方法实例详解

    在MySQL 5.6中,虽然没有像更高版本那样的JSON列类型和丰富的JSON函数,但可以通过一些字符串处理函数来实现基本的解析功能。 `json_extract_c` 是一个自定义的MySQL函数,用于从JSON对象中提取指定字段的值。这个...

Global site tag (gtag.js) - Google Analytics