mysql行编号重置每个不同的记录值

标签 mysql sql

我的问题与这个非常相似Auto number and reset count for each different column value

除了我无法让它工作。

I have the table record:
ID(autoINC) plate_number
1                A
2                A 
3                A
4                B
5                B
6                C
7                C

我想显示类似这样的内容,添加附加字段抄送:

I have the table record:
ID(autoINC) plate_number count
1                A         1
2                A         2 
3                A         3
4                B         1
5                B         2
6                C         1
7                C         2

最佳答案

您可以有一个相关子查询,它按顺序计算可用作行号的行。

SELECT  A.ID, 
        A.plate_number, 
        (
            SELECT  COUNT(*)
            FROM    tableName c
            WHERE   c.plate_number = a.plate_number AND
                    c.ID <= a.ID) AS RowNumber
FROM    TableName a

关于mysql行编号重置每个不同的记录值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21375564/

相关文章:

mysql - 尝试使用 CASE 过滤查询结果

MySQL:使用 IN(...) 索引强制不同的 access_type

c# - 未处理的异常 : System. ArgumentException : Unable to find the requested .Net Framework 数据提供程序。它可能没有安装

php - 使用 PHP 在 MySQL 表中搜索 Base64 字符串

sql - 根据列 2 和列 3 的排列查询 SQL Server 中的表

sql - 在 where 子句中使用 "AND"时出现错误 "argument must be type boolean"

sql - 在子查询的结果集中计数

mysql - Windows 上的 MySQL 中未启用 SSL

MySQL Docker 镜像 : initialized with env variable of K8S Secret

mysql - 使用字符串匹配对查询结果进行重复数据删除