4

所以我试图找出我工作的诊所中男性和女性患者的年龄最大和最小的年龄以及男性和女性患者的平均年龄。我是 SQL 新手,但基本上所有这些都来自我认为名为“Patients”的一张表。在患者表中有一个性别列,其中 M 代表男性或 F 代表女性。还有一个年龄列。我猜这真的很简单,我只是让它变得复杂,但有人可以帮助我吗?

我的查询非常有限。我知道,如果您按照以下方式进行操作:

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

2 回答 2

6

使用GROUP BY子句:

    select * from @MyTable
  • 中号 10
  • 中号 15
  • 米20
  • F 30
  • F 35
  • F 40

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

  • 男 10 20 15
于 2013-02-08T01:05:14.943 回答
2

干得好

SELECT gender, AVG(age) as avgage, MAX(age) as maxage,  MIN(age) as minage
FROM patients 
group by gender; 
于 2013-02-08T01:07:36.280 回答