首页 > 数据库 >一些有意思的sql

一些有意思的sql

时间:2024-04-15 16:44:53浏览次数:19  
标签:tmp 有意思 sum rank overdate num sql 一些 table

create temporary table tmp_table
select *, ROW_NUMBER() over (order by diff) as rank_num
from (SELECT *, sum(num) over (order by overdate ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) - 18 AS diff
FROM medical_goods
WHERE item_id = 7
AND overdate > now()) tv;

select rank_num
into @target_num
from tmp_table
where diff >= 0
limit 0,1;

select *
from tmp_table
where rank_num <= @target_num;

drop temporary table if exists tmp_table;

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

SELECT
@sum := @sum + num AS cumulative_sum,
num
FROM
medical_goods,
(SELECT @sum := 0) AS user_defined_vars
ORDER BY overdate

标签:tmp,有意思,sum,rank,overdate,num,sql,一些,table
From: https://www.cnblogs.com/yuemw123/p/18136343

相关文章

  • MySQL优化:索引
    1、谈一下你对于mysql索引的理解?(为什么mysql要选择B+树来存储索引)​ mysql的索引选择B+树作为数据结构来进行存储,使用B+树的本质原因在于可以减少IO次数,提高查询的效率,简单点来说就是可以保证在树的高度不变的情况下可以存储更多的数据:​ 1、在MYSQL的数据库中,表的真实数据和......
  • Mysql安装和远程登录--Centos7
    在Centos7中使用的包管理工具是yum,当然使用包管理工具安装也是最方便的。本文操作内容需要在root用户下,否则有些步骤无法成功执行。系统环境信息展示安装MySQL提供的RPMwgethttps://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm检查是否下载成功......
  • 数据库SQL注入攻击以及解决方案
    数据库SQL注入攻击以及解决方案--数据库SQL注入攻击selectcount(*)from表whereLoginID='lqwvje'andpwd='123'--拿上面的一个经常用的用户登入实例正常情况下是没有问题count>0即可以登入成功--用户名一但输入了数据库特殊字符如一下一段代码那就可以正常登入......
  • PGSQL 单sql多insert例子
    --INITdatabaseCREATETABLEmsg(msgIdchar(32)PRIMARYKEYcomment'ulid',uidbigintnotnull,contextnotnull);createtableseum(clientIdint,uidbigintnotnull,msgIdchar(32)notnull,cointnotnulldefault0,p......
  • Sql Server数据库 读写分离之发布与订阅
    SqlServer数据库读写分离之发布与订阅1、配置分发2、发布3、订阅订阅我在虚拟机上,注意配置分发,发布,订阅我在这里,三个是同一内网,内网一定要联通,服务器的端口也要打开,不然没发访问......
  • Python对Sql Server数据库增删改查
    Python对SqlServer数据库增删改查#如果电脑上没有安装mssql模块,则要安装mssql模块 安装模块的执行命令为 pip install pymssqlimport pymssql def ExecuteNonQuery(sqlStr,paras):    try:        connect = pymssql.connect(server='192.168.1.23:1......
  • SQL深度分页
    当查询语句的偏移量特别大的时候,查询效率就会变的很差,比如limit10offset100和limit10offset100000的效率肯定是不一样的,后者会慢的多那怎么解决呢?先模拟一个例子,表结构如下CREATE TABLE account (  id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', ......
  • jmeter 连接 sqlserver 数据库
    1. 将下载好的 jar 包放在 jmeter/lib 目录下,测试计划中导入 jar 包 2.添加 JDBCConnectionConfiguration 配置,参数设置如下 3. 线程组中添加 JDBCRequest,请求中连接名字(test)和步骤2 中自定义的名字(test)保持一致 4. 点击运行,查询出对应的结果 问题回......
  • mysql的分区之key,hash分区
    1.hash分区HASH分区主要用来确保数据在预先确定数目的分区中平均分布,要做的只是基于将要被哈希的列值指定一个列值或表达式,以及指定被分区的表将要被分割成的分区数量。hash分区所使用的字段一定要是主键!!createtable表名(.........)engine=MyISAMpartitionbyhash(算......
  • IFreeSql各数据库连接字符串格式
    IFreeSql各数据库连接字符串格式 DataTypeConnectionStringDataType.MySqlDataSource=127.0.0.1;Port=3306;UserID=root;Password=root;InitialCatalog=cccddd;Charset=utf8;SslMode=none;Minpoolsize=1DataType.PostgreSQLHost=192.168.164.10;Port=5432;Us......