SQL語句按年齡段分組統計人數問題

2022-03-09 05:34:43 字數 5337 閱讀 1010

1樓:郝宛白淦颯

先確保你的出生年月是datetime的日期型別,語法如下。

select

case

when

datediff(year,出生年月,getdate())<=

20then

'20歲年齡段'

when

datediff(year,出生年月,getdate())between

21and

25then

'21-25年齡段'

else

'25以上年齡段'

endas

年齡段,count(1)

as年齡段人數

from

表group

bycase

when

datediff(year,出生年月,getdate())<=

20then

'20歲年齡段'

when

datediff(year,出生年月,getdate())between

21and

25then

'21-25年齡段'

else

'25以上年齡段'

end也可以試試

select

sum(case

when

datediff(year,出生年月,getdate())<=

20then

1else

0end)

'20歲年齡段',

sum(case

when

datediff(year,出生年月,getdate())between

21and

25then

1else

0end)

'21-25年齡段',

sum(case

when

datediff(year,出生年月,getdate())>

25then

1else

0end)

'25以上年齡段'

from表

2樓:晁季慶覓露

--很簡單啊,樓主請看:

--以下在sql2005測試通過。

create

table

#t(uname

varchar(10),age

int)

insert

#tselect

'啊啊',19

union

allselect

'資訊',23

union

allselect

'寶寶',31

union

allselect

'喔喔',21

union

allselect

'公尺公尺',6

select

nndas

'年齡段',count(*)

as'人數'

from

(select

case

when

age>=1

andage<=10

then

'1-10'

when

age>=11

andage<=20

then

'11-20'

when

age>=21

andage<=30

then

'21-30'

when

age>=31

andage<=40

then

'31-40'

endas

nnd,uname

from#t)

agroup

bynnd

3樓:執行

用程式更好實現,sql語句可以實現,但很麻煩。

4樓:匿名使用者

select count(*) from table limit1,10

我只是將它按照10的差距取出資料

可是怎麼不為0,沒做過誒

sql語句 根據年紀階段統計人數 根據性別分組

5樓:匿名使用者

select 性別,

case when 年齡 between 20 and 29 then 1 else 0 end [20-29],

case when 年齡 between 30 and 39 then 1 else 0 end [30-39],

case when 年齡 between 40 and 49 then 1 else 0 end [40-49]

from 表名

group by 性別

以上使用於大部分資料庫

只是在起別名上,只適用於sqlserver

oracle的話起別名

select 性別,

case when 年齡 between 20 and 29 then 1 else 0 end "20-29",

case when 年齡 between 30 and 39 then 1 else 0 end "30-39",

case when 年齡 between 40 and 49 then 1 else 0 end "40-49"

from 表名

group by 性別

mysql的話

select 性別,

case when 年齡 between 20 and 29 then 1 else 0 end `20-29,

case when 年齡 between 30 and 39 then 1 else 0 end `30-39`,

case when 年齡 between 40 and 49 then 1 else 0 end `40-49

from 表名

group by 性別

sql語句實現分組統計

6樓:小丁創業

方法和詳細的操作步驟如下:

1、第一步,建立乙個測試表,詳細**見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,插入測試資料,詳細**見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,在查詢表中進行記錄,纖細**見下圖,轉到下面的步驟。

4、第四步,執行完上面的操作之後,編寫sql,對記錄進行分組統計,記錄分組數,其結果是4組,見下圖。這樣,就解決了這個問題了。

7樓:匿名使用者

直接下面一句話就可以了:

select 單位名稱,count(case 專案類別 when '理工類' then 1 end) 理工類,

count(case 專案類別 when '社科類' then 1 end) 社科類,

count(case 專案性質 when '橫向' then 1 end) 橫向,

count(case 專案性質 when '縱向' then 1 end) 縱向,

count(case 專案性質 when '校外' then 1 end) 校外,

count(*) 總數

from item_info

groupo by 單位名稱

8樓:匿名使用者

select count(類別)名稱 from 資料庫名 groud by 分組名稱 select count(專案性質)單位名稱,專案類別

from item_info

group by 單位名稱,專案類別

橫向,縱向,校外:

select count(專案類別),單位名稱,專案性質from item_info

group by 單位名稱,專案性質

以上就為解決方法,如有不妥,你再提問!

9樓:

單位專案的總個數:

select count(專案類別),單位名稱from item_info

group by 單位名稱

理工類和社科類:

select count(專案性質),單位名稱,專案類別from item_info

group by 單位名稱,專案類別

橫向,縱向,校外:

select count(專案類別),單位名稱,專案性質from item_info

group by 單位名稱,專案性質

sql語句 如何分組後得到記錄總數

10樓:大野瘦子

select count(*)

from (select 分組字段 from 表group by 分組字段

)別名或者 select count(*)

from (select distinct 分組字段 from 表)別名

11樓:突擊手覓患

要得到每組的合計可以用2、3樓,要總計用1樓,想一次性得到分組合計以及總計,sql2005可以這麼寫:

select 分組字段 from 表

group by 分組字段

compute sum(count(*))*****

那就這樣

select count(*)

from (select 分組字段 from 表group by 分組字段

)別名或者

select count(*)

from (select distinct 分組字段 from 表)別名

12樓:匿名使用者

統計記錄條數就用count()函式啊,如果想統計分組以後每個組的記錄數,就分別統計或者在where條件中加上分組條件

13樓:

使用函式count(*)就可以啊。要是統計總和就用sum。

select 分組字段 count(*)

from 表

group by 分組字段

14樓:順德迷途羔羊

select count(*) from 表

15樓:匿名使用者

假設表tablename欄位col1

select col1,count(col1)as [count] from tablename group by col1

16樓:談論使用者名稱

select count(*),列名 from 表名 group by 列名

17樓:佀重遙

select top 10 count(*) as num,id from table group by id order by num desc

查詢外加排序

人按年齡段分為哪四種,人的一生按年齡可以分為哪四個階段?

兒童 青年 中年 老年 幼兒 少年 中年 老年 年少無知型!青春衝動型!更年期!老年痴呆型 人的一生按年齡可以分為哪四個階段?年齡分段 第一階段 45歲以下為青 年 第二階段 45 59歲為中年 第三階段 60 74為年輕的老人或老年前期 第四階段 75歲以後為老年。新的劃分標準後面加了90歲以上為...

人的各個年齡段稱呼,人的各個年齡段都分別怎麼稱呼?

不滿周歲 襁褓 2 3歲 孩提 女孩7歲 髫年 男孩8歲 齠年 幼年泛稱 總角 10歲以下 黃口 13 15歲 舞勺之年 15 20歲 舞象之年 12歲 女 金釵之年 13歲 女 豆蔻年華,15歲 女 及笄之年 16歲 女 破瓜年華 碧玉年華 20歲 女 桃李年華 24歲 女 花信年華 至出嫁 梅之...

各個年齡段怎麼稱呼,人的各個年齡段都分別怎麼稱呼?

自古以來,我國對嬰 幼 少 青 壯 中 老各個年齡的稱謂,真可說是名目繁多,雅緻有趣。不滿周歲 襁褓 2 3歲 孩提女孩7歲 髫年 男孩8歲 齠年幼年泛稱 總角 10歲以下 黃口13 15歲 舞勺之年 15 20歲 舞象之年12歲 女 金釵之年 20歲 男 弱冠13歲 女 豆蔻年華 15歲 女 及笄...