當前位置:首頁 » 編程語言 » 同學歷的分組人數sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

同學歷的分組人數sql

發布時間: 2023-08-27 23:52:32

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

select性別,
casewhen年齡between20and29then1else0end[20-29],
casewhen年齡between30and39then1else0end[30-39],
casewhen年齡between40and49then1else0end[40-49]
from表名
groupby性別

以上使用於大部分資料庫

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

oracle的話起別名

select性別,
casewhen年齡between20and29then1else0end"20-29",
casewhen年齡between30and39then1else0end"30-39",
casewhen年齡between40and49then1else0end"40-49"
from表名
groupby性別

mysql的話

select性別,
casewhen年齡between20and29then1else0end`20-29,
casewhen年齡between30and39then1else0end`30-39`,
casewhen年齡between40and49then1else0end`40-49
from表名
groupby性別

❷ SQL學生人數的計算欄位怎麼表示

SQL學生人數計算欄位的表示語句是:
select class_name,count(1) from table_name group by class;
其中class_name,count(1)為查出的班級名和對應的人數,table_name為學生表名稱,group by是將class分組。

❸ SQL語句 求各系、各班級的人數和平均年齡,表為Student,分組應該怎麼分

select 系名,count(*) as 系人數, avg(年齡) as 系平均年齡
from Student group by 系名
select 班級名,count(*) as 班級人數, avg(年齡) as 班級平均年齡
from Student group by 班級名
如果系名和班級名欄位類型一樣,可以用union all 把兩個表連起來。如果不一樣,可以把班級名轉換成和系名欄位類型一樣,再用union all連接起來。

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

先確保你的出生年月是datetime的日期類型,語法如下。
select
case
when
datediff(year,出生年月,getdate())
<=
20
then
'20歲年齡段'
when
datediff(year,出生年月,getdate())
between
21
and
25
then
'21-25年齡段'
else
'25以上年齡段'
end
as
年齡段,count(1)
as
年齡段人數
from

group
by
case
when
datediff(year,出生年月,getdate())
<=
20
then
'20歲年齡段'
when
datediff(year,出生年月,getdate())
between
21
and
25
then
'21-25年齡段'
else
'25以上年齡段'
end
也可以試試
select
sum(case
when
datediff(year,出生年月,getdate())
<=
20
then
1
else
0
end)
'20歲年齡段',
sum(case
when
datediff(year,出生年月,getdate())
between
21
and
25
then
1
else
0
end)
'21-25年齡段',
sum(case
when
datediff(year,出生年月,getdate())
>
25
then
1
else
0
end)
'25以上年齡段'
from

❺ 怎樣用SQL語句表示:查詢每個班級的學生人數

查詢每個班級的學生人數的sql語句是:

select class_name,count(1) from table_name group by class;

其中class_name,count(1)為查出的班級名和對應的人數,table_name為學生表名稱,group by是將class分組。

注意點:在select指定的欄位要麼就要包含在Group By語句的後面,作為分組的依據;要麼就要被包含在聚合函數中。

❻ MY SQL分組查詢每個地方每個狀態的學生人數

這個用case when語句即可實現上述功能,經過測試已全部通過

select location,count(case when status=1 then status end)as '1',count(case when status=2 then status end)as '2',count(case when status=3 then status end)as '3',count(case when status=4 then status end)as '4' from student group by location