`
liuxiaojian
  • 浏览: 32012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 获取行号

阅读更多
以下内容来自网络,纯粹为了个人学习记录。

MYSQL不支持行号功能,如果想按某字段进行排序,然后得到排序号,很麻烦,要想实现这种功能,网上的答案五花八门,经过几次实验,得出如下一条SQL文就能简单实现此功能,现共享一下。

表 a:
UID Money
2 444
1 222
3 555
4 6666
想要以Money排序取得排行号:SQL文如下:

Select UID,(@rowNum:=@rowNum+1) as rowNo
From a,
(Select (@rowNum :=0) ) b
Order by a.Money Desc

输入结果如下:

UID rowNo
4 1
3 2
2 3
1 4

分享到:
评论

相关推荐

    MYSQL获取行号row_no

    ### MySQL 获取行号row_no 在数据库操作中,有时候我们需要为查询结果集中的每一行添加一个行号(或行序号),类似于Oracle中的`ROW_NUMBER()`功能。然而MySQL并未直接提供与Oracle完全相同的功能,因此我们需要...

    MySQL中在查询结果集中得到记录行号的方法

    在MySQL中,获取查询结果集中记录的行号通常是一个需求,特别是在数据分析或处理分页时。虽然MySQL没有直接提供类似于SQL标准的ROW_NUMBER()或Oracle的ROWNUM函数,但是可以通过预定义用户变量来实现类似的功能。...

    银行个支行分行总行,行名行号查询工具

    通过这个VB应用程序,银行工作人员、财务人员或者普通公众可以方便地获取和验证银行的行名行号,提高工作效率,减少因信息错误导致的转账问题。对于VB开发者来说,这样的项目既是对数据库操作和用户交互设计能力的...

    MySql实现分组取n条最大记录.txt

    在MySQL中实现分组并获取每组中的特定数量的最大记录是一项常见的需求,尤其是在处理大量数据时。例如,在上述示例中,我们希望基于`resid`进行分组,并且对于每个组,我们要找出前两条具有最高`pscore`和次高的`...

    最新版widnows mysql-8.0.26-winx64.zip

    3. **窗口函数**:MySQL 8.0引入了SQL标准的窗口函数,允许用户在查询中执行更复杂的数据分析操作,例如计算行号、排名或累积总和。 4. **JSON支持**:增强了对JSON数据类型的支持,允许存储和查询非结构化数据,...

    PHP操作MYSQL函数手册大全

    - **mysql_fetch_row()**:此函数用于从结果集中获取一行数据,返回一个包含列值的数组。例如: ```php $query = "select id, name from MyTable order by name"; $result = mysql_query($query); while ($row ...

    PHP操作mysql函数详解借鉴.pdf

    在PHP中,MySQL函数主要用于与MySQL数据库进行交互,包括建立和关闭连接、选择数据库、执行查询以及获取和显示数据等操作。以下是这些功能的详细解释: 1. **建立和关闭连接** - `mysql_connect()`:这个函数用于...

    mysql 8.0官方文档

    1. 强化的窗口函数:MySQL 8.0引入了窗口函数,允许在分组数据上执行计算,如行号、排名、累积和等,这极大地增强了SQL查询的灵活性。 2. 可用性增强的InnoDB存储引擎:InnoDB存储引擎的性能得到优化,支持更灵活的...

    MySql 分页存储过程以及代码调用

    为了解决这个问题,我们可以利用MySQL的ROW_NUMBER()函数或者自增主键创建一个临时的行号,然后根据这个行号进行分页,这种方法被称为“ROW_NUMBER分页”。 存储过程是预编译的SQL语句集合,可以在MySQL中创建并...

    Mysql排序获取排名的实例代码

    MySQL排序和获取排名是数据库操作中的常见需求,特别是在数据分析和报表生成时。在这个实例中,我们将探讨如何在MySQL中实现这个功能,以便更好地理解和应用。 首先,我们来看第一个实例代码: ```sql SELECT @i:=...

    易语言操作MySQL数据库的一些例程

    获取查询结果字段(1, 当前行号) .字段2 = .查询结果.获取查询结果字段(2, 当前行号) .显示 (.字段1 + " - " + .字段2) 结束循环 ``` 以上就是易语言操作MySQL数据库的基本步骤和示例。在实际项目中,可能还需要...

    MySQL Workbench使用手册

    - **社区支持**:MySQL 官方论坛和邮件列表是获取帮助和支持的重要渠道,用户可以在其中交流问题和经验。 - **发布说明**:包含每个版本的具体更新内容和改进点,对于跟踪新功能和修复非常重要。 - **法律声明**:...

    高效的MySQL分页

    2. ** ROW_NUMBER()函数**:MySQL 8.0引入了窗口函数ROW_NUMBER(),可以用来生成行号,从而实现分页。例如: ```sql WITH cte AS ( SELECT *, ROW_NUMBER() OVER(ORDER BY some_column) as row_num FROM table ...

    MySQL 使用笔记 日常笔记

    3. **分页查询**: `select * from table_name limit 开始行号,显示行数` 实现数据分页。 **五、存储过程** 1. **显示存储过程**: `show procedure status;` 列出所有存储过程的基本信息。 以上内容涵盖了 MySQL 的...

    mysql-8.0.25-macos11-x86_64

    2. **窗口函数**:新版本支持SQL标准的窗口函数,这允许用户在聚合查询中进行更复杂的计算,如排名、行号、移动平均等,而无需编写复杂的子查询或自连接。 3. **JSON增强**:MySQL 8.0 提供了对JSON数据类型的更...

    mysql-8.0.13-winx64.zip

    例如,RANK()、ROW_NUMBER() 和 LAG()、LEAD() 函数可以用来计算行号、获取前/后一行的值,实现分组内的排序和比较。 3. **JSON支持增强**:MySQL 8.0 对 JSON 数据类型的处理能力进行了增强,包括新的JSON函数,如...

    mysql.rar_MYSQL_分页

    MySQL 8.0引入了窗口函数,我们可以使用ROW_NUMBER()来生成行号,然后根据行号进行分页。这种方法避免了OFFSET的性能问题: ```sql WITH cte AS ( SELECT *, ROW_NUMBER() OVER (ORDER BY some_column) AS row_...

    mysql分页实例

    这里的`page`是当前页数,`pageSize`是每页记录数,`@rownum`是一个变量用于计算行号。 在实际应用中,我们通常会封装一个分页类,该类可以接收页码和每页大小作为参数,然后生成相应的SQL语句。分页类可能包含以下...

    mysql常用函数列表 (2).pdf

    7. `mysql_data_seek`:移动内部结果集指针到指定的行号,方便访问特定行的数据。 8. `mysql_db_name`:从结果集中获取当前数据库的名称。 9. `mysql_db_query`:发送针对指定数据库的 SQL 查询,简化了操作流程。...

Global site tag (gtag.js) - Google Analytics