因此,我试图找到最年长和最年轻的男性和女性患者的年龄,以及我工作的诊所中男性和女性患者的平均年龄。我是SQL的新手,但基本上它都来自一个我认为名为“患者”的表。在Patient表中,有一个Gender列,其中男性为M,女性为F.还有一个年龄栏。我猜这真的很简单,我只是让这变得复杂,但有人可以试着帮助我吗?
我的查询非常有限。我知道如果你按照以下方式做某事:
Select
Min(AGE) AS AGEMIN,
MAX(AGE) AS AGEMAX
From Patients
答案 0 :(得分:5)
使用GROUP BY子句:
select * from @MyTable
F 40
select Gender, MIN(Age), MAX(Age), AVG(Age)
from @MyTable
group by Gender
F 30 40 35
答案 1 :(得分:1)
你去吧
SELECT gender, AVG(age) as avgage, MAX(age) as maxage, MIN(age) as minage
FROM patients
group by gender;