加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql-如何在其自己的查询中获得一个值的总出现次数?

发布时间:2021-01-20 00:05:21 所属栏目:编程 来源:网络整理
导读:假设我们有这个查询 SELECT * FROM table 这是它的结果. id | user_id------------1 | 1------------2 | 1------------3 | 2------------4 | 1 如何获得user_id作为其他字段出现的频率(没有一些主要的SQL查询) id | user_id | count--------------------1 |

假设我们有这个查询

SELECT * FROM table

这是它的结果.

id | user_id
------------
1  | 1
------------
2  | 1
------------
3  | 2
------------
4  | 1

如何获得user_id作为其他字段出现的频率(没有一些主要的SQL查询)

id | user_id | count
--------------------
1  | 1       | 3
--------------------
2  | 1       | 3
--------------------
3  | 2       | 1
--------------------
4  | 1       | 3

我们目前在代码中具有此值,但是我们正在对该表实现排序,我希望能够在SQL查询中进行排序.

顺便说一句,如果没有一些主要技巧不可能做到这一点,我们将跳过对该字段的排序.

最佳答案 我相信您只想在最后添加一个子查询:

SELECT
    t.id,t.user_id,(SELECT COUNT(*) FROM table WHERE user_id = t.user_id) AS `count`
FROM table t;

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读