mysql 如何在选择查询中每次出现行中的数字时将其加1?

bfrts1fy  于 2023-03-17  发布在  Mysql
关注(0)|答案(1)|浏览(231)

我有一个特殊的要求,即每当该行出现在MySQL DB中的“SELECT * ...”查询中时,将该数字增加1。
例如,
用户表:

ID   | Name     | Count
1    | John     | 5
2    | Harry    | 3
3    | Herman   | 4

现在,如果我运行选择查询,

SELECT 'Name' FROM 'Users' WHERE ID=2;

它应该返回查询结果,并将第二行的“Count”列中的数字加1。如下所示:

ID   | Name     | Count
1    | John     | 5
2    | Harry    | 4
3    | Herman   | 4

我知道这可能需要我修改我的查询。如果有人能帮助我查询,那将是一个很大的帮助。

2hh7jdfx

2hh7jdfx1#

那么ROW_NUMBER()函数呢?

SELECT 'Name', ROW_NUMBER() OVER(PARTITION BY Name ORDER BY Name) FROM 'Users' WHERE ID=2;

相关问题