美文网首页
mysql求第N高数据

mysql求第N高数据

作者: 尔东丶 | 来源:发表于2020-07-20 15:10 被阅读0次

SQL中查询第N高的数据

评分表ratings

方法一:如果求第二高的数据,运用子查询

步骤一:获取给定MovieId的所有rating

select * from ratings where MovieId=1111;

步骤二:运用distinct()进行去重

selcet distinct Rating from ratings where MovieId=1111;

步骤三:max()求出评分的最大值

select max(distinct Rating) from ratings where MovieId=1111);

步骤四:子查询,求出小于最大值的那个值

select max(distinct Rating) from ratings where MovieId=1111 and rating <(select max(distinct Rating) from ratings where MovieId=1111);

第二高值为4

方法二:如果求第N高,运用limit与offset

mysql里分页一般用limit来实现取2,3,4三条数据:

1. select* from ratings LIMIT 1,3

2.select * from ratings LIMIT 3 OFFSET 1

limit n表示查询结果返回前n条数据,offset n表示跳过n条语句

求第N高的评分:

select distinct Rating from ratings where MovieId=1111 order by Rating desc limit n,1;(注:n求的是第n+1高的数据)

相关文章

  • mysql求第N高数据

    SQL中查询第N高的数据 方法一:如果求第二高的数据,运用子查询 步骤一:获取给定MovieId的所有rating...

  • 艾瑞架构师黄埔班-2019.12.21

    MySQL数据库高可用HA实现 1 什么是高可用集群?N就是集群,1就是高可用,高可用的核心就是冗余,集群是保证服...

  • MySQL 同步复制及高可用方案总结

    MySQL 同步复制及高可用方案总结 1.前言 mysql作为应用程序的数据存储服务,要实现mysql数据库的高可...

  • 面试题

    求Fibonacci的第n个数 求n个数的累加 从前有座山,山里有座庙 作用域

  • 索引

    索引(Index)是帮助MySQL高效获取数据的数据结构,即索引是数据结构。MySQL索引的建立对于MySQL的高...

  • 分库分表,读写分离,数据库架构

    MySql--数据库设计三范式 一、mysql集群搭建 1、MySQL数据库的几种常见高可用方案2、MySQL分布...

  • Mysql索引数据结构

    Mysql索引数据结构 Hash表与B+树 树的查询效率高O(log N),可以保持基本有序。 B-树(B树)...

  • 在Node.js中使用Mysql数据库(二)连接和操作数据库

    首先推荐官方文档https://www.npmjs.com/package/mysql 连接mysql数据库 从n...

  • 斐波那契数列 青蛙跳台阶

    题目一:求斐波那契数列的第n项。写一个函数,输入n,求斐波那契(Fibonacci)数列的第n 项。斐波那契数列的...

  • 0025-大整数除法

    问题描述 求两个大的正整数相除的商。 输入 第 1 行是测试数据的组数n,每组测试数据占 2 行,第 1 行是被除...

网友评论

      本文标题:mysql求第N高数据

      本文链接:https://www.haomeiwen.com/subject/drtykktx.html