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

sql統計某專業的人數

發布時間: 2022-12-16 22:15:29

A. sql 統計人數

select count(stu_id) from student where subject in{『英語』,『政治』,『數學』,『計算機』,『C語言編程'}
上述SQL語句為查詢科目為這五門課的學生總數,如果用count(*),可能沒有剔除重復記錄,所以用count(stu_id)

select subject, count(stu_id) from student where subject in{『英語』,『政治』,『數學』,『計算機』,『C語言編程'} group by subject
分別查詢上述五門科目,每門科目的學生總數,返回的是這樣的數據對(pair):(英語,50) (政治, 45)……

select distinct name from student where subject in{『英語』,『政治』,『數學』,『計算機』,『C語言編程'}
查詢選擇上述五門課的所有學生名字,必須加上關鍵詞distinct,以除去重復的名字(比如同一個學生可以同時選上述五門課)

select subject, distinct name from student where subject in {『英語』,『政治』,『數學』,『計算機』,『C語言編程'}group by subject
分別查詢上述五門科目各科的學生名字,返回結果為(科目,學該科目的學生名字)

B. 使用SQL查詢,統計每門課程的學生選修人數

ORDER BY 2,是你在用SELECT作查詢時,用第二個欄位進行排序,
例如 select name,age from 表 order by 2,(指按age欄位排序)
select name,age,score from 表 order by 3(指按score欄位排序)

C. SQL統計各專業學生人數

CREATE VIEW VIEW1
AS
SELECT 專業表.專業名稱, COUNT(學生表.學生ID) AS 人數
FROM 學生表
LEFT JOIN 專業表 ON 專業表.專業ID = 學生表.專業
GROUP BY 專業表.專業ID,專業表.專業名稱

D. 如何用SQL語句 按院系統計學生人數

select 系別,性別,count(*) 人數 from table group by 系別,性別 order by 人數 desc 上面語句不行的話: select * from (select 系別,性別,count(*) 人數 from table group by 系別,性別) order by 人數 desc

E. 請寫出SQL查詢統計每門課程的選修人數顯示課程編號學生人數。

SQL查詢語句:Select 課程編號,count(*) 學生人數From 課程 group by 選修人數;

PS:SQL用於統計和分組的函數是:

  • 統計函數:count(*)

  • 分組函數:Group By 分組表達式。

F. sql語句 查詢某人數 怎麼 查詢某個專業學生人數。 在線等 謝啦

select count(*) from 學生表 where 專業 in ('計算機',英語',『化工') 專業由查詢的題目來決定

G. 統計學生(xx)表中使用sql命令用來查詢每各專業的男、女生人數

用group by
示例SQL
select 專業, 性別, count(1) from table group by 專業, 性別
祝好運,望採納

H. sql語句統計各部門不同人員類別的人數

第一步,依據你上邊給的語句創建一個視圖

createviewv_dept
as
selectbd_deptdoc.deptcodeasdeptcode,
bd_deptdoc.deptlevelasdeptlevel,
bd_deptdoc.deptnameasdeptname,
bd_psndoc.psnnameaspsnname,
bd_psncl.psnclassnameaspsnclassname,
bd_psncl.psnclasscodeaspsnclasscode
frombd_psndoc
innerjoinbd_deptdoc
onbd_psndoc.pk_deptdoc=bd_deptdoc.pk_deptdoc
innerjoinbd_psncl
onbd_psndoc.pk_psncl=bd_psncl.pk_psncl

第二步,動態執行sql,由於你人員類別可能不止就3種,所以要動態執行

declare@sqlvarchar(4000)
set@sql='selectdeptcode,deptname'
select@sql=@sql+',sum(isnull(case[psnclassname]when'''+[psnclassname]+'''then1end,0))as
['+[psnclassname]+']'
from(selectdistinct[psnclassname]fromv_dept)asa
select@sql=@sql+'fromv_deptgroupbydeptcode,deptname'
exec(@sql)