首页 > 数据库 >sql

sql

时间:2024-10-05 20:35:16浏览次数:9  
标签:相同 over rank num sql 排名 select

 

分组排序

rank() over
作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。
说明:例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。即:1 1 3 4 5 5 7

dense_rank() over
作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。
说明:和rank() over 的作用相同,区别在于dense_rank() over 排名是密集连续的。例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学接着下一个名次。即:1 1 2 3 4 5 5 6

row_number() over
作用:查出指定条件后的进行排名,条件相同排名也不相同,排名间断不连续。
说明:这个函数不需要考虑是否并列,即使根据条件查询出来的数值相同也会进行连续排序。即:1 2 3 4 5 6

 

连续出现多少次

select distinct num as ConsecutiveNums from(     select num,     lead(num,1) over (order by id) as num1,     lead(num,2) over (order by id) as num2     from Logs )as a where(a.num = a.num1 and a.num = a.num2)

 

查询第几高的数据

 

select  ifNull(     (         select distinct salary         from Employee         order by salary Desc         limit 1,1     ),null ) as SecondHighestSalary   limit m,n;从m+1到m+n limit 1 offset 2; 读取一条数据,但是去处前两条数据

标签:相同,over,rank,num,sql,排名,select
From: https://www.cnblogs.com/wrf1/p/18448435

相关文章

  • [MySQL]为什么大厂选择读已提交
    为什么读已提交的并发性更好在数据库中,锁的时间和范围是影响并发性的重要因素。已提交读(ReadCommitted)隔离级别与可重复读(RepeatableRead)的主要区别就在于它们在读取数据时对锁的使用方式不同。让我们详细看看为什么已提交读的锁的时间和范围更小。1.已提交读(ReadCommitte......
  • 帝国CMS安装时出现You have an error in your SQL syntax错误代码的解决方法
    在安装EmpireCMS时遇到 YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMariaDBserverversionfortherightsyntaxtousenear'TYPE=MYISAM' 的错误,通常是由于数据库版本不兼容导致的。以下是详细的解决方法:1.选择正确的MySQL版......
  • 本地环境PHP帝国备份王备份报错mysql_escape_string(): This function is
    在使用帝国备份王进行备份和恢复时,如果遇到PHP5.5环境下的报错,通常是因为一些旧的MySQL函数已经被弃用或移除。具体来说,mysql_escape_string 函数在PHP5.5中已经被废弃,应该使用 mysql_real_escape_string 替代。解决方案定位问题文件:找到 function.php 文件的位置。......
  • 帝国CMS 批量修改字段内容sql语句
    在帝国CMS后台执行SQL语句批量修改数据时,可以通过以下步骤进行操作。这里提供了一些通用的SQL语句示例,不包含具体的网址。步骤说明登录帝国CMS后台。进入系统管理。执行SQL语句。具体操作步骤登录帝国CMS后台:登录帝国CMS后台管理界面。进入系统管理:进入 系统 ......
  • DBeaver 连接 mysql 报错:Public Key Retrieval is not allowed
    前言DBeaver连接mysql报错:PublicKeyRetrievalisnotallowed遇到"PublicKeyRetrievalisnotallowed"错误时,通常意味着你正在使用的身份验证方法需要加密连接,但是没有正确地配置客户端或服务器来支持这种加密。解决第一种可以在连接字符串中添加 allowPublicKey......
  • mysql 连接失败:message from server: "Host 'xx.xxx' is not allowed to connect to t
    前言mysql连接失败:messagefromserver:"Host'192.168.xx.xxx'isnotallowedtoconnecttothisMySQLserver"解决错误信息表明你尝试从IP地址192.168.xx.xxx连接到MySQL服务器,但是该IP地址没有被授权连接权限。为了解决这个问题,你需要确保你的MySQL用户权......
  • SQL--事务
    事务INNODB银行操作系统用户A==>用户B一个整体事务而言要么全部执行成功要么全部执行失败begin;开启事务,添加动作rollback;#回滚commit;#提交事务:1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。2、一致性(C......
  • SQL--查询
    CREATETABLEemp(idINTAUTO_INCREMENTPRIMARYKEY,empnameVARCHAR(100),empageINT,job_positionVARCHAR(100),salaryDECIMAL(10,2),hire_dateDATE,manageridINT);INSERTINTOemp(empname,empage,job_position,salary,hire_date,managerid)VALUES(�......
  • Java日总结24-10-4:MySQL语法-DML&DQL
    一、DML操作数据---添加&修改&删除添加数据:给出我的实例:修改数据:我的修改实例:!注意:修改时如果update语句不加where条件,则会把表中所有数据都修改了!删除数据:给出我的删除实例:!注意:删除时如果语句不加where条件,则会把表中所有数据都删除。以上为DML对表的增删改操作!二......
  • Migrate SQL Server to AWS & Azure & Huawei Cloud
    MigrateSQLServertoAWSMicrosoftSQLServerAlwaysOnavailabilitygroupsprovideahighavailability(HA)anddisasterrecovery(DR)solutionforSQLServer.Anavailabilitygroupconsistsofaprimaryreplicathatacceptsread/writetraffic,andup......