我想提取结果并计算每个名字被拉多少但没有分组......
例如,我想要这个:
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)
这使用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)