首页 > 数据库 >mysql 遍历字段并根据不同值归类

mysql 遍历字段并根据不同值归类

时间:2023-03-14 10:14:49浏览次数:39  
标签:info 遍历 battery 字段 done mysql date fieldName loop

使用procedure,注意报表是否支持特定关键字(积木报表不支持注入关键字)

drop procedure if exists show_battery_info;
delimiter &&
CREATE PROCEDURE show_battery_info()

BEGIN
    DECLARE `@done` INT DEFAULT 0;
    DECLARE `@fieldName` VARCHAR(255);
    DECLARE SysTable CURSOR FOR SELECT DISTINCT kind FROM jupiter.battery_info;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET `@done` = 1;
    OPEN SysTable;
    read_loop:loop
        FETCH NEXT FROM SysTable INTO `@fieldName`;
        IF `@done` =1 THEN
            LEAVE read_loop;
        END IF;
        select * from 
            (select `@fieldName` as type, 
            case when capacity is null then 0 else capacity+0 end as value,
            DATE_FORMAT(reg_date,'%Y-%m-%d %H:%i:%s') as date 
            from jupiter.battery_info where `@fieldName`=kind order by date desc limit 50)t
        order by date;

        SET `@done` = 0;
    end loop read_loop;
    CLOSE SysTable;
END&&
delimiter ;
call show_battery_info();

 

标签:info,遍历,battery,字段,done,mysql,date,fieldName,loop
From: https://www.cnblogs.com/anenyang/p/17213893.html

相关文章

  • mysql基础知识&&常用命令
    了解什么是数据库?什么是数据管理系统?什么是SQL,他们之间的关系又是什么?数据库英文单词DataBase,简称DB,按照一定格式存储数据的一些文件的组合。顾名思义:存储数据的仓库,实......
  • mysql
    腾讯云备案控制台开发者社区学习实践活动专区工具TVP文章/答案/技术大牛搜索写文章提问登录/注册 专栏首页技术知识分享Linux/UNIX上yum......
  • 【MySQL】substring_index 函数详解
    【MySQL】substring_index函数详解命令格式stringsubstring_index(string<str>,string<separator>,int<count>)命令说明截取字符串str第count个分隔符之前的字......
  • 使用Java替换字符串占位符的几种方法 String url2 = "jdbc:mysql://{0}:{1}/{2}"
    使用Java替换字符串占位符的几种方法https://blog.csdn.net/m0_67402125/article/details/125383655importorg.apache.commons.lang.text.StrSubstitutor;importj......
  • 一天吃透MySQL锁面试八股文
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • Mysql锁与事务
    我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本......
  • 【2023.03.13】无脑秒解已知先/后序遍历与中序遍历,求先后序遍历
    CSP-J初赛中有许多此类题目,普通方法比较耗费时间以至于无法完成后面的题目,所以在这里介绍一下较快的一种方法。Bilibili:Link额,视频没有字幕,在学校的话没有耳机并不方便......
  • mysql排名,分组排名,行号
    基本知识:1.sql语句中,使用@来定义一个变量。如:@rank2.sql语句中,使用:=来给变量赋值,:@rank:=123,则变量rank的值为1233.sql语句中,if(A,B,C)表示,如果A条件成立,那......
  • MySQL
        ......
  • mysql
    一、计算机如何存储字符如何存储英文字符ASCII:对英文字母及其符号进行了编码,总共有128个Latin-1:对欧洲字符进行了编码,总共有256个,兼容ASCII如何存储中文字符GB......