gpt4 book ai didi

MYSQL - 多个计数语句

转载 作者:行者123 更新时间:2023-11-29 09:18:56 24 4
gpt4 key购买 nike

我正在尝试查找我们的人口统计表以显示一些统计数据。然而,由于人口统计表非常大,我想在一个查询中完成它。

有 2 个字段很重要:性别、last_login

我希望能够获取不同日期范围(<1 天前、1-7 天前、7-30 天前等)按性别分组的登录总数

我现在知道如何在一个日期范围内执行此操作。例如不到 1 天前:

SELECT sex, count(*) peeps 
FROM player_account_demo
WHERE last_demo_update > 1275868800
GROUP BY sex

返回结果:

sex       peeps
----------------
UNKNOWN 22
MALE 43
FEMALE 86

但是我必须为每个范围执行一次此操作。有没有办法获得所有 3 个范围?

我希望我的最终结果看起来像这样:

sex       peeps<1day      peeps1-7days       peeps7-30days

谢谢!

重要提示:最后的 demo_update 是纪元时间(unix 时间戳)

最佳答案

SELECT sex,
SUM(IF(DATEDIFF(NOW(),last_login) < 1,1,0)),
SUM(IF(DATEDIFF(NOW(),last_login) BETWEEN 1 AND 7,1,0)),
SUM(IF(DATEDIFF(NOW(),last_login) BETWEEN 7 AND 30,1,0))
FROM player_account_demo
GROUP BY sex

关于MYSQL - 多个计数语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992062/

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