MySQL:没有分组的计数条目?

JD *_*cks 14 mysql sql

我想提取结果并计算每个名字被拉多少但没有分组......

例如,我想要这个:

John Doe 3
John Doe 3
John Doe 3
Mary Jane 2
Mary Jane 2
Run Code Online (Sandbox Code Playgroud)

而不是这个:

John Doe 3
Mary Jane 2
Run Code Online (Sandbox Code Playgroud)

那有意义吗?

谢谢.

Bee*_*eep 11

SELECT b.name, a.the_count
FROM
  some_table b, 
  (SELECT name, COUNT(*) AS the_count
  FROM some_table
  GROUP BY name) AS a
WHERE b.name = a.name
Run Code Online (Sandbox Code Playgroud)


pjp*_*pjp 5

这使用group by但以您想要的格式获取输出。

SELECT Name, NG.NameCount
FROM Names
INNER JOIN
    (SELECT Name, Count(1) As NameCount
    FROM Names
    GROUP BY Name) NG
ON Names.Name = NG.Name
Run Code Online (Sandbox Code Playgroud)