gpt4 book ai didi

mysql - 显示计数以及 mysql 中的重复行

转载 作者:搜寻专家 更新时间:2023-10-30 22:23:43 25 4
gpt4 key购买 nike

我想显示重复的行以及它在 mysql 表中重复出现的次数。比如我们有一张表:

user_id   course_id 
01 33
01 44
02 55
02 66
02 77

我想按以下方式显示结果:

    user_id   course_id   count
01 33 02
01 44 02
02 55 03
02 66 03
02 77 03

这可能是一个非常简单的查询,但我没有做对。当我使用 count(user_id) 时,它要求 group_by else 查询抛出错误。任何帮助将不胜感激。

最佳答案

mysql 8.0和sql server使用窗口函数

select *,count(user_id) over()
from table

适用于mysql 8以下版本

 select t1.*,( select count(user_id) 
from table t2 where t1.user_id=t2.user_id) as cunt
from table t1

关于mysql - 显示计数以及 mysql 中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56971387/

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