gpt4 book ai didi

MySQL - 试图将 3 个 SELECTS 合并为一个

转载 作者:行者123 更新时间:2023-11-29 01:16:44 25 4
gpt4 key购买 nike

我需要运行以下 3 个选择查询:

SELECT profile_gender AS Gender, COUNT(*) AS Users FROM login GROUP BY profile_gender;

SELECT profile_gender AS Gender, COUNT(*) AS Users FROM login WHERE profile_createdate > DATE_SUB(CURDATE(), INTERVAL 1 DAY) GROUP BY profile_gender;

SELECT profile_gender AS Gender, COUNT(*) AS Users FROM login WHERE profile_createdate > DATE_SUB(CURDATE(), INTERVAL 7 DAY) GROUP BY profile_gender;

profile_gender 为 0 或 1,并且位于同一列中。是否可以在一次查询中获取此信息?这有点超出了我目前的查询能力。

谢谢

最佳答案

在实际字段列表中进行计数:

SELECT profile_gender AS Gender,
SUM(profile_createdate > (CURDATE() - INTERVAL 1 DAY)) AS Day1,
SUM(profile_createdate > (CURDATE() - INTERVAL 7 DAY)) AS Day7,
COUNT(profile_createdate) AS Total
FROM login
GROUP BY profile_gender

比较的 bool 结果将被 mysql 类型转换为普通整数 01,然后可以是 SUM()编辑。

关于MySQL - 试图将 3 个 SELECTS 合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22123770/

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