4

ですから、私が働いているクリニックでは、最年長と最年少の男性と女性の患者の年齢と、男性と女性の患者の平均年齢を見つけようとしています。私はSQLを初めて使用しますが、基本的にはすべて「Patients」という名前の1つのテーブルから取得されます。患者テーブル内には、男性の場合はM、女性の場合はFのいずれかを持つ性別の列があります。年齢の列もあります。これは本当に簡単だと思います。これを複雑にしているだけですが、誰かが私を助けてくれるでしょうか。

私のクエリはかなり制限されています。私はあなたが次の線に沿って何かをするならそれを知っています:

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

2 に答える 2

6

GROUP BY句を使用します。

    select * from @MyTable
  • M10
  • 中 15
  • 中 20
  • F 30
  • F35
  • F40

    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 に答える