首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL在字段中放置重复数

问MySQL在字段中放置重复数
EN

Stack Overflow用户
提问于 2016-07-13 15:23:38
回答 1查看 36关注 0票数 1

我以前做过一次,我根本不知道我是怎么做到的。这是一个大得多的过程的一部分,所以为什么不值得一提。

表中有一列,需要存储行的重复次数。即

表当前如下所示

代码语言:javascript
复制
content | repeated
-------------------
aaa     | NULL
bob     | NULL
aaa     | NULL

预期输出将使表如下所示

代码语言:javascript
复制
content | repeated
-------------------
aaa     | 2
bob     | 1
aaa     | 2

我可以使用distinct (*)获取这些计数,但在我的一生中,我无法记住如何获得针对整个表运行的单个查询,以及如何更新所有记录重复字段。

EN

回答 1

Stack Overflow用户

发布于 2016-07-13 15:35:22

您必须使用子查询来确定按内容重复的次数,将其包装到另一个完全没有意义的子查询中,以绕过MySQL对从正在修改的表中进行选择的限制,并在原始表上的update语句中加入该子查询:

代码语言:javascript
复制
update yourtable
inner join
    (select *
     from
         (select content, count(*) as repeat
          from yourtable
          group by content
         ) t1
    ) t2 on yourtable.content=t2.content
set yourtable.repeated=t2.repeat
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38355797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档