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

时间:2014-01-27 07:56:07

标签: 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

我希望显示类似的内容,添加额外的字段cc:

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

1 个答案:

答案 0 :(得分:2)

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

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