⑴ sql計算平均年齡
MS-SQL
select avg(datediff(yy,生日,getdate()))[平均年齡]
from TB
⑵ 統計出男生人數,平均年齡,女生人數,平均年齡.sql語句
1、SQL語句:SQL即結構化查詢語言(Structured
Query
Language),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。SQL語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的,SQL查詢語句就是一個典型的例子,無論是高級查詢還是低級查詢,SQL查詢語句的需求是最頻繁的。
2、SQL語句包括(以VFP6為例):
create語句:創建表
alter語句:修改表結構
incert語句:在表中插入記錄
update語句:更新表中記錄
delete語句:刪除表中記錄
drop語句:刪除表
select語句:查詢記錄
3、本題目要求使用select語句,其語法結構為(以VFP6為例):
SELECT[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tableexpression[,…][IN externaldatabase]
[WHERE…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
4、本題目需要有一個表:【學生表】(含性別、年齡欄位)
5、結論,所需SQL語句為:【select 性別, count(*) as 人數, avg(年齡)as 平均年齡 from 學生表 group by 性別】(見下圖,在VFP6中驗證,圖片可點擊放大)。
⑶ 已知出生日期怎麼用SQL創建查詢求平均年齡
偽代碼如下:
avg(ceil(months_between(sysdate,birthdate)/12))
1、求月份
2、月/12得到年份
3、進位取整年齡
4、avg求平均
樓主按照這個思路寫
⑷ sql語句查詢平均年齡
假設表1中有欄位為 城市,性別,年齡,需要計算各城市的各個性別的小於50歲的平均年齡,並按城市和性別排序。
select 城市,性別,avg(年齡)as 平均年齡 from 表1 where 年齡<50 group by 城市,性別 order by 城市,性別
⑸ 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求平均年齡
select class,avg(year(getdate())-year(birth))
from students
where class='05313'
group by class
沒必要再用子查詢,使用聚合函數前要使用group by
⑺ 用SQL 語句查詢學生的平均年齡,要求該平均年齡為新的欄位名
select avg(年齡)as 新名稱 from 表名稱
⑻ 求助求年齡平均值-SQL
select A.*,B.班級人數,C.男生人數,D.女生人數,E.平均年齡 from 班級 A
join (select 班級號,Count(*) as 班級人數 from 基本信息 group by 班級號) B
on A.班級號 = B.班級號
join (select 班級號,Count(*) as 男生人數 from 基本信息 Where 性別='男' group by 班級號) C
on A.班級號 = C.班級號
join (select 班級號,Count(*) as 女生人數 from 基本信息 Where 性別='女' group by 班級號) D
on A.班級號 = D.班級號
join (select 班級號,Avg(Year(GetDate())-Year(出生日期)) as 平均年齡 from 基本信息 group by 班級號) E
on A.班級號 = E.班級號
⑼ sql通過出生日期計算每個學生的年齡,統計學生的平均年齡,最後顯示年齡大於平均年
declare @avgAge int
select 學號,姓名,datediff(year,出生日期,getdate()) 年齡 into #年齡 from 學生表;
select @avgAge =avg(年齡) from #年齡
--獲取每個學生的年齡
select * from #年齡
--獲取平均年齡
select @avgAge
--獲取年齡大於平均年齡的學生
select 學號,姓名,年齡 from #年齡 where 年齡>@avgAge
⑽ SQL語句 查詢出所有學生的平均年齡、最大年齡】最小年齡
SELECTAVG(age),MAX(age),MIN(age)FROMtable_name
avg是平均年齡,max是最大年齡,min是最小年齡