mysql 根据宠物的出生日期计算时幼年,青年,然后根据幼年,青年统计数量
时间: 2023-07-17 21:04:00 浏览: 126
要根据幼年和青年这两个年龄段统计宠物的数量,您可以在上述查询语句的基础上进行进一步的分组和计数。以下是一个示例查询语句:
```sql
SELECT age_stage, COUNT(*) AS count
FROM (
SELECT pet_name, birthdate,
CASE
WHEN DATEDIFF(NOW(), birthdate) <= 365 THEN '幼年'
WHEN DATEDIFF(NOW(), birthdate) <= 1095 THEN '青年'
ELSE '成年'
END AS age_stage
FROM pets
) AS subquery
GROUP BY age_stage;
```
在上述示例中,首先使用子查询将计算年龄段的逻辑封装起来。然后,在外部查询中使用`GROUP BY`子句将结果按照年龄段进行分组。`COUNT(*)`函数用于计算每个年龄段的宠物数量。
最终的查询结果将会显示每个年龄段的宠物数量。您可以根据实际情况对查询语句进行修改和扩展。希望对您有所帮助!
阅读全文