计算不同值的出现次数,同时返回不同的值

时间:2017-12-19 11:01:49

标签: mysql

与此问题类似MySQL: Count occurrences of distinct values

但是,我希望返回该行的每个单独事件,并使用该名称的计数。即。

预期结果:

id         name    count
-----      ------  ------
1          Mark    2
2          Mike    3
3          Paul    1
4          Mike    3
5          Mike    3
6          John    1
7          Mark    2

我可以使用子查询来实现这一点,但我的特定示例有一个复杂的主查询来过滤结果,我希望避免重复该查询以获得正确的计数。

1 个答案:

答案 0 :(得分:1)

您可以执行类似

的操作
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<div id="demo"></div>

在内部查询中计算每个用户的计数,然后通过匹配每个记录的内部查询的名称和显示计数来与表进行自联接

Demo