gpt4 book ai didi

mysql - 排列重复项并按顺序对记录进行编号 - MySQL

转载 作者:行者123 更新时间:2023-11-29 04:23:55 25 4
gpt4 key购买 nike

我的 MySQL 表有以下记录,

    ID Name   Account
-----------------------------------------
1 ABC PQR
2 DEF PQR
3 ABC PQR
4 XYZ ABC
5 DEF PQR
6 DEF ABC

我正在寻找像

这样的输出
    ID Name   Account   Duplicate Sr No.
-----------------------------------------
1 ABC PQR 1
2 DEF PQR 1
3 ABC PQR 2
4 XYZ ABC 1
5 DEF PQR 2
6 DEF ABC 1

这里我的意思是每个重复项都应该有一个 Sr Number 或对重复项进行编号。

Name : ABC 和 Account : PQR 在表中重复时,Duplicate Sr No 从 1 到 2 递增

最佳答案

尝试:

SELECT t1.id, t1.name, t1.account
, (SELECT COUNT(*)
FROM tableName t2
WHERE t2.name = t1.name
AND t2.account = t1.account
AND t2.id <= t1.id) AS dupno
FROM tableName t1;

输出:

ID NAME ACCOUNT DUPNO
-- ---- ------- -----
1 ABC PQR 1
2 DEF PQR 1
3 ABC PQR 2
4 XYZ ABC 1
5 DEF PQR 2
6 DEF ABC 1

关于mysql - 排列重复项并按顺序对记录进行编号 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15743696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com