首页 > 数据库 >常用sql

常用sql

时间:2023-05-04 11:22:32浏览次数:42  
标签:COMMENT 常用 DEFAULT 00 tp ranked sql NULL

1.查询 yibai_amazon_report_zn_info 按 planid 分组 查询 最新的 N 条数据 

CREATE TABLE `yibai_amazon_report_zn_info` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `accountid` int(11) NOT NULL DEFAULT '0' COMMENT '账户ID',
  `planid` int(11) NOT NULL DEFAULT '0' COMMENT '计划ID',
  `taskid` varchar(255) NOT NULL DEFAULT '' COMMENT '任务ID',
  `taskrecordid` bigint(20) NOT NULL DEFAULT '0' COMMENT '任务记录ID',
  `sellerid` varchar(100) NOT NULL DEFAULT '' COMMENT '店铺的merchant_id',
  `sitename` varchar(50) NOT NULL DEFAULT '' COMMENT '站点名称',
  `sitecode` varchar(10) NOT NULL DEFAULT '' COMMENT '站点编码',
  `rpaid` int(11) NOT NULL DEFAULT '0' COMMENT 'rpaid',
  `taskresulttype` varchar(50) NOT NULL DEFAULT '' COMMENT '任务状态',
  `errormsg` varchar(300) NOT NULL DEFAULT '' COMMENT '错误',
  `url` varchar(5000) NOT NULL DEFAULT '' COMMENT '下载链接',
  `is_down` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0:未下载处理 1:已经处理',
  `create_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
  `update_at` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '修改时间',
  `model` tinyint(1) NOT NULL DEFAULT '0' COMMENT '类型  0:日期范围报告 1:结算一览(上个结算周期)',
  `num` int(11) NOT NULL DEFAULT '0' COMMENT '条数',
  `is_true` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否正确',
  `is_retry` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0:正常 1:任务重试',
  PRIMARY KEY (`id`),
  KEY `idx_taskid` (`taskid`) USING BTREE,
  KEY `idx_planid` (`planid`) USING BTREE,
  KEY `idx_is_down` (`is_down`) USING BTREE,
  KEY `idx_model` (`model`),
  KEY `idx_is_true` (`is_true`)
) ENGINE=InnoDB AUTO_INCREMENT=1593825 DEFAULT CHARSET=utf8 COMMENT='紫鸟报告列表';
SELECT
    ranked.planid,
    ranked.id,
    ranked.sellerid,
    ranked.sitecode,
    ranked.accountid,
    ranked.taskrecordid,
    ranked.create_at,
    ranked.is_down,
    ranked.rank
FROM
    (
        SELECT
            tp.planid,
            tp.id,
            tp.sellerid,
            tp.sitecode,
            tp.accountid,
            tp.taskrecordid,
            tp.create_at,
            tp.is_down,
            @rank :=
        IF (
            @curr_cur = tp.planid,
            @rank + 1,
            1
        ) AS rank,
        @curr_cur := tp.planid AS dummy
    FROM
        yibai_amazon_report_zn_info tp,
        (
            SELECT
                @rank := 0 ,@curr_cur := 0
        ) temp
    WHERE
        tp.create_at > '2022-08-01'
    AND is_down = 3 
    ORDER BY
        tp.planid,
        id DESC
    ) AS ranked
WHERE
    ranked.rank <= 5 //按 planid 分组,取每组最新的5条数据

 

标签:COMMENT,常用,DEFAULT,00,tp,ranked,sql,NULL
From: https://www.cnblogs.com/xiangshihua/p/17370571.html

相关文章

  • Java中 HTTP下载 常用的需要设置的MIME类型
    .docapplication/msword.dotapplication/msword.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document.dotxapplication/vnd.openxmlformats-officedocument.wordprocessingml.template.docmapplication/vnd.ms-wo......
  • SqlSugarHelper.cs
    usingMicrosoft.Extensions.Configuration;usingMicrosoft.IdentityModel.Protocols;usingSqlSugar;usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.IO;namespacePT.DAL{publicclassSqlSugarHelper{......
  • mysql8备份恢复
    rpm-ivhhttps://repo.percona.com/yum/release/7/RPMS/x86_64/qpress-11-1.el7.x86_64.rpm1、解压成流文件xbstream-x<backup-2022-07-29-13.xbstream-C/data/backmysql/2、还原正常MySQL文件xtrabackup--decompress--remove-original--parallel=4--target-dir=/dat......
  • mybatis-plus lambda写 sql
    importcom.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;importcom.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;importcom.baomidou.mybatisplus.core.toolkit.Wrappers;importcom.baomidou.mybatisplus.extension.service.imp......
  • sqlserver查看表占硬盘大小
    --定义表变量--定义表变量DECLARE@TTABLE([Name]VARCHAR(max),[Rows]INT,[Reserved]VARCHAR(max),[Data_size]VARCHAR(max),[Index_size]VARCHAR(max),[Unused_size]VARCHAR(max))--将表占用情况存放到表变量INSERTINTO@TEXECsp_MSforeachtable"execsp_spaceused'?......
  • 设置MySQL 允许别人远程访问
    1、usemysql;selectuser,hostfromuser;2、updateusersethost="%"whereuser="root";  //修改后本机作为服务器,ipconfig查询ip3、flushprivileges;//保存配置4、quit;//退出5、重启mysql服务生效 如果host设置错误,请转至:  https://blog.csdn.net/qq_39306047/......
  • java-高精确处理常用的数学运算
     用于高精确处理常用的数学运算packagecom.vivo.ars.util;importjava.math.BigDecimal;/***用于高精确处理常用的数学运算*/publicclassArithmeticUtils{//默认除法运算精度privatestaticfinalintDEF_DIV_SCALE=10;/***提供精确的......
  • sqlsever解决传入参数过多的一种思路
    1.问题com.microsoft.sqlserver.jdbc.SQLServerException:传入的请求具有过多的参数。该服务器支持最多2100个参数。请减少参数的数目,然后重新发送该请求。2.环境java+sqlsever或  sqlsever存储过程3.java+sqlsever解决方案3.1将数据处理成XML格式......
  • 【必知必会的MySQL知识】⑤DQL语言
    目录一、前言二、基础查询2.1语法2.2实践操作三、条件查询3.1语法3.2where语句操作符3.3实践操作四、排序查询4.1语法格式4.2实践操作五、分组查询5.1语法5.2聚集函数5.2.1聚集函数简单使用5.3实践操作5.4规定与小结六、连接查询(多表查询)6.1简介6.2笛卡儿积6.3连......
  • 通过Python进行MySQL表信息统计
    在上一篇文章中简单的介绍了使用python-mysql-replication来解析MySQLbinlog来完成实时统计的业务,当然,在现实的业务中不可能用的那么简单的。啰哩八说今天的目的不是介绍真实的业务场景如何使用python-mysql-replication,而是推出一枚<MySQL表信息统计>小工具(笔者通过......