Min和Max的简单SQL查询

时间:2013-02-08 01:00:38

标签: sql

因此,我试图找到最年长和最年轻的男性和女性患者的年龄,以及我工作的诊所中男性和女性患者的平均年龄。我是SQL的新手,但基本上它都来自一个我认为名为“患者”的表。在Patient表中,有一个Gender列,其中男性为M,女性为F.还有一个年龄栏。我猜这真的很简单,我只是让这变得复杂,但有人可以试着帮助我吗?

我的查询非常有限。我知道如果你按照以下方式做某事:

Select 
    Min(AGE) AS AGEMIN, 
    MAX(AGE) AS AGEMAX
From Patients

2 个答案:

答案 0 :(得分:5)

使用GROUP BY子句:

    select * from @MyTable
  • M 10
  • M 15
  • M 20
  • F 30
  • F 35
  • F 40

    select Gender, MIN(Age), MAX(Age), AVG(Age)
    from @MyTable
    group by Gender
    
  • F 30 40 35

  • M 10 20 15

答案 1 :(得分:1)

你去吧

SELECT gender, AVG(age) as avgage, MAX(age) as maxage,  MIN(age) as minage
FROM patients 
group by gender;