gpt4 book ai didi

Mysql 一次查询多计数

转载 作者:可可西里 更新时间:2023-11-01 08:08:00 26 4
gpt4 key购买 nike

如何统计一张表中两列的记录,使用不同的查询条件?

表格看起来像:

   user_id  |   date     | status
------------------------------
1 | 2011-01-02 | 1
2 | 2011-01-03 | 1
3 | 2011-01-02 | 0
4 | 2011-01-03 | 1
1 | 2011-01-02 | 1

我想在一个查询中计算两个值。第一个是按状态分组的 user_id 数,第二个是按日期分组的 user_id 数。

我该怎么做?

最佳答案

您不能在同一个查询中使用不同的 GROUP BY 子句——每个计数都必须在一个独立的查询中。

但是您可以使用子查询(SELECT 子句中的子查询)在单个查询/结果集中返回输出:

   SELECT COUNT(a.user_id) AS numUsersPerStatus,
(SELECT COUNT(b.user_id)
FROM YOUR_TABLE b
GROUP BY b.date) AS numUsersPerDate
FROM YOUR_TABLE a
GROUP BY a.status

关于Mysql 一次查询多计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com