设计查询,查询显示相同出生年月的学生的年龄、性别计数、总数的sql代码
时间: 2024-03-16 09:41:11 浏览: 111
以下是查询相同出生年月的学生的年龄、性别计数、总数的SQL代码:
```
SELECT
YEAR(CURDATE()) - YEAR(birth_date) - (RIGHT(CURDATE(), 5) < RIGHT(birth_date, 5)) AS age,
gender,
COUNT(*) AS count,
(SELECT COUNT(*) FROM students WHERE birth_date = s.birth_date) AS total
FROM students s
GROUP BY birth_date, gender;
```
这个查询会计算每个出生日期和性别组合的学生的年龄、性别计数和总数。其中,年龄是通过计算当前年份与出生日期年份之差来得到的,并且会考虑到当前日期是否已经过了生日。
阅读全文