mySQL更新序列重复值

发布于 2025-02-10 04:13:29 字数 343 浏览 0 评论 0原文

如何更新序列编号

问1。

Column   | Desire
AAAAAA   | 1
AAAAAA   | 1
AAAAAA   | 1
BBBBBB   | 2
BBBBBB   | 2
BBBBBB   | 2
CCCCCC   | 3
CCCCCC   | 3

问2

Column   | Desire
AAAAAA   | 1
AAAAAA   | 2
AAAAAA   | 3
BBBBBB   | 1
BBBBBB   | 2
BBBBBB   | 3
BBBBBB   | 4
CCCCCC   | 1
CCCCCC   | 2

How to update sequence number

ask 1.

Column   | Desire
AAAAAA   | 1
AAAAAA   | 1
AAAAAA   | 1
BBBBBB   | 2
BBBBBB   | 2
BBBBBB   | 2
CCCCCC   | 3
CCCCCC   | 3

Ask 2

Column   | Desire
AAAAAA   | 1
AAAAAA   | 2
AAAAAA   | 3
BBBBBB   | 1
BBBBBB   | 2
BBBBBB   | 3
BBBBBB   | 4
CCCCCC   | 1
CCCCCC   | 2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

摘星┃星的人 2025-02-17 04:13:29

使用dense_rank()按列订购

SELECT Column,
       DENSE_RANK() OVER (ORDER BY Column) AS 'Desire'
FROM mytable;

return

aaaaaaadesires drees
1aaaaaaa
1 aaaaaa1
aaaaaa1
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbb2
bbbbbbbbbbbb
cccccc2
3 cccccc3
ccccc3

使用row_number(row_number(Row_number)( )按列分区

SELECT Column,
       ROW_NUMBER() OVER (PARTITION BY Column) AS 'Desire'
FROM mytable;

返回:

欲望
AAAAAA1
AAAAAA2
AAAAAA 2 AAAAAA3
BBBBBBB1
BBBBBBB2
BBBBBB 2 BBBBBBB3
BBBBBBB BBBBBB4
CCCCCC1
CCCCCC 2 CCCCCC2

Using DENSE_RANK() function with ORDER BY Column:

SELECT Column,
       DENSE_RANK() OVER (ORDER BY Column) AS 'Desire'
FROM mytable;

returns:

ColumnDesire
AAAAAA1
AAAAAA1
AAAAAA1
BBBBBB2
BBBBBB2
BBBBBB2
CCCCCC3
CCCCCC3

Using ROW_NUMBER() function with PARTITION BY Column:

SELECT Column,
       ROW_NUMBER() OVER (PARTITION BY Column) AS 'Desire'
FROM mytable;

returns:

ColumnDesire
AAAAAA1
AAAAAA2
AAAAAA3
BBBBBB1
BBBBBB2
BBBBBB3
BBBBBB4
CCCCCC1
CCCCCC2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文