首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySql -如何计算group by查询的count(*)?

MySql -如何计算group by查询的count(*)?
EN

Stack Overflow用户
提问于 2018-01-22 02:33:34
回答 3查看 70关注 0票数 0

我有一个疑问:

代码语言:javascript
复制
select sellers.* from sellers
    left join locations
    on locations.seller_id = sellers.id
    group by sellers.id
    limit 0, 10;

假设第一个查询给出了10个带有group by的结果,15个没有group by的结果。

现在我要计算分页的“所有结果计数”。

代码语言:javascript
复制
select count(*) from ...

我试过这个:

代码语言:javascript
复制
select count(*) from sellers
    left join locations
    on locations.seller_id = sellers.id
    //group by sellers.id;

1.使用"group by sellers.id“,我得到了10个值为1的结果(应该是一个值为10的结果)

2.使用"group by sellers.id“我得到一个值为15的结果(它应该是一个值为10的结果)

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-01-22 03:08:42

这对你来说应该是可行的:

select count(*) from (select sellers.id from sellers join locations on locations.seller_id = sellers.id)作为;

票数 1
EN

Stack Overflow用户

发布于 2018-01-22 03:12:01

您可以将SELECT查询放在SELECT COUNT(*)查询中,如下所示:

代码语言:javascript
复制
SELECT count(*) FROM (select sellers.* from sellers
    left join locations
    on locations.seller_id = sellers.id
    group by sellers.id) sellers;
票数 1
EN

Stack Overflow用户

发布于 2018-01-22 02:42:07

我不赞成你的提问,但你只是想知道卖家的数量。最简单的方法是:

代码语言:javascript
复制
select count(*)
from sellers;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48370283

复制
相关文章

相似问题

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