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

sql中統計未完成的人數

發布時間: 2022-05-02 01:21:48

A. sql語句,統計人數問題。

這樣就可以了
seletc count(*) as [人數] from 表 group by name

B. SQL查詢 統計每門課的選課人數及不及格人數

select a.cnum,a.cname,a.rs,b.bjg_rs
from

(select sec.cnum,c.cname,count(s.snum) as 'rs'
from student s,course c,sc,sections sec
where s.snum = sc.snum and
sc.secnum = sec.secnum and
sec.cnum = c.cnum
group by sec.cnum,c.cname) a

left join

(select sec.cnum,c.cname,count(s.snum) as 'bjg_rs'
from student s,course c,sc,sections sec
where s.snum = sc.snum and
sc.secnum = sec.secnum and
sec.cnum = c.cnum and
sc.score < '60'
group by sec.cnum,c.cname) b

on a.cnum = b.cnum

C. SQL 統計人數怎麼寫,求高手指導

建表:create table student(
sno char(8) not null primary key,
sname varchar(8),
sex char(2) not null CHECK (sex in('男','女')),
age int ,
grade char(8),
deptno char(8))
統計學生總人數:select count(*) from student;
將學生張三從編號001系轉為002系:update student set deptno="002" where sname="張三";

D. 用sql語句完成統計學生的總人數

select * from 表名 這是查到所有數據,
再用一個變數去接收,$xx=select * from

count($xx); 這個是總條數

E. 求助大俠們如何用一個sql 語句統計出失敗和成功的數量的 (表見下)我的分全給了

select 地區,業務
,sum(case when 操作 = '退訂' and [成功/失敗]=1 then 1 else 0 end) as 退訂成功量
,sum(case when 操作 = '退訂' and [成功/失敗]=0 then 1 else 0 end) as 退訂成功量
,sum(case when 操作 = '訂購' and [成功/失敗]=1 then 1 else 0 end) as 訂購成功量
,sum(case when 操作 = '訂購' and [成功/失敗]=0 then 1 else 0 end) as 訂購成功量
from 你的表
group by 地區,業務

F. 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
分別查詢上述五門科目各科的學生名字,返回結果為(科目,學該科目的學生名字)

G. 分別統計及格及不及格的總人數用sql語句

這里提供一個各種資料庫都通用的寫法供參考

假設數據表結構為:

分數表(姓名,分數)

selectcount(t.p)as格及總人數,count(t.f)as不格及總人數
from(
select1asp,0asffrom分數表where分數>=60
unionall
select0,1from分數表where分數<60)t;

H. SQL語句求助:統計各班每門課程成績均不及格的同學人數

根據題目要求,簡單分析可以知道,其實這條查詢語句只使用「學生選課」和「學生」這兩張表即可。此處應該使用「左連接」,用學生表中的班級欄位進行「分組」,用COUNT()函數對分數小於60的同學的個數進行統計。

SELECT 學生.班級,COUNT(學生選課.成績<60)
FROM 學生選課
LEFT JOIN 學生
ON 學生選課.學生ID=學生.學生ID
GROUP BY 學生.班級

你可以進行驗證一下,如果不對,或者有更優化的方法,可以相互學習!

I. SQL統計人數

假設目前有一張表YLTJ(醫療統計),BQ代表病區,下面的語句可以實現你要的結果:
select BQ "病區",
sum(case YZNR
when 'Ⅰ級護理' then
1
else
0
end) "Ⅰ級護理",
sum(case YZNR
when 'Ⅱ級護理' then
1
else
0
end) "Ⅱ級護理",
sum(case YZNR
when '特級護理' then
1
else
0
end) "特級護理"
from yltj
group by BQ

J. SQL統計每門課程的不及格人數

你的要求有點特別,要求 學號!
如果只是
統計每門課程的不及格人數下面的SQL就可以啦:
select cnum,count(cnum) as 不及格人數
from sc
where score < 60
group by cnum 注意:是對課程號分組喲,樓上的是錯的。

如果你要輸出學號:
Select sc.snum as 學號,
a.cnum as 課程號,
a.不及格人數
From sc,
(select cnum,count(cnum) as 不及格人數
from sc
where score < 60
group by cnum) as a
where sc.score<60 and sc.cnum=a.cnum

以上我相信是沒有問題的,你測試一下!
如果OK,給分喲
呵呵