首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:不分组计算条目?

问MySQL:不分组计算条目?
EN

Stack Overflow用户
提问于 2009-08-11 15:38:19
回答 6查看 18.6K关注 0票数 19

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

例如,我想要这样:

代码语言:javascript
复制
John Doe 3
John Doe 3
John Doe 3
Mary Jane 2
Mary Jane 2

而不是这样:

代码语言:javascript
复制
John Doe 3
Mary Jane 2

这有意义吗?

谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-08-11 15:45:22

代码语言:javascript
复制
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
票数 20
EN

Stack Overflow用户

发布于 2009-08-11 15:44:37

它使用group by,但以您想要的格式获得输出。

代码语言:javascript
复制
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
票数 5
EN

Stack Overflow用户

发布于 2009-08-11 15:40:32

代码语言:javascript
复制
SELECT  mo.*,
        (
        SELECT  COUNT(*)
        FROM    mytable mi
        WHERE   mi.name = mo.name
        )
FROM    mytable mo
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1261189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档