1

特定の年齢の人口のすべての人々の合計を探しています。私が以下で試したクエリは、すべての年齢のカウントを提供します。たとえば、5〜10年を探していますが、クエリでは、単一の数値を返すのではなく、個々の年齢のカウントが表示されます

select datediff(yyyy,dob,admitdate) as age, count(datediff(yyyy,dob,admitdate) as counts
from myTable
group by datediff(yyyy,dob,admitdate)
having (count(datediff(yyyy,dob,admitdate) between 5 and 10)

これは正しくありませんが、私が試したもの(HAVINGの削除やWHEREの使用など)は機能しませんでした。

4

2 に答える 2

3
select count(*) as counts
from myTable
where datediff(yyyy,dob,admitdate) between 5 and 10
于 2012-05-09T19:34:23.200 に答える
1
  1. group by句を削除します
  2. に変更havingwhereて削除count
  3. 選択しないageください、選択してくださいcount(*)
于 2012-05-09T19:34:29.097 に答える