gpt4 book ai didi

php - SQL 查询全部合一 - 避免查询数量

转载 作者:行者123 更新时间:2023-11-29 04:51:19 26 4
gpt4 key购买 nike

我一直在尝试根据不同月份的年龄差异生成报告,目前我知道的解决方案是为每个月和每个年龄差异分别进行单独的 sql 查询,这会导致每个月创建 4 个不同的 sql 查询。请告诉我是否可以为每个月创建一个 sql 查询,例如

如果我想为 40 岁以上、50 - 60 岁之间、60-70 岁之间和 80 岁以上的年龄差异生成 JAN 报告

我如何将它放在一个 sql 查询中并从中得到四个不同的结果

类似的东西(只是一个想法)

Select count(Above 40),count(In Between 50 - 60),count (In B/W 60-70), count(above 80) from users

最佳答案

我将按如下方式一起使用 IF() 和 SUM():

SELECT SUM(IF(age >= 40,1,0))               AS older40, 
SUM(IF(age >= 50 and age <= 60,1,0)) AS between50and60
SUM(IF(age >= 60 and age <= 70,1,0)) AS between60and70
SUM(IF(age >= 80,1,0)) AS over80

FROM TABLE

引用MySQL对IF(expr1,expr2,expr3)的解释,但基本上 expr1 是条件,expr2 是条件为真时的值,expr3 是其他条件。对这些使用 1 和 0 允许 SUM() 计算记录数。

关于php - SQL 查询全部合一 - 避免查询数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333221/

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