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歲 女 及笄...