⑴ access查詢中要查詢出成績表中總評成績最高的五位學生的學號和總評成績,該怎麼寫sql語句
SELECT TOP 5 成績表.學號, 姓名, 總評成績
FROM 成績表, 學生信息表
WHERE 學生信息表.學號=成績表.學號
ORDER BY 總評成績 DESC;
(你問了兩個差不多的,你的上一個是有姓名的,然後成績表是沒有姓名的,所以還要用上學生信息表)
⑵ access怎麼查詢各個班各個分數段的學生人數
如表1中有4個欄位:ID、班級、姓名、分數,則
1)做個選擇查詢(查詢1),包含表1所有欄位,並用iif函數添加1個計算欄位
分數段:iif(分數>=90,"90+",iif(分數>=80,"80+",iif(分數>=70,"70+",iif(分數>=60,"60+","60-"))))
2)基於查詢1再做個選擇查詢(查詢2),這次是合計查詢,
選擇3個欄位,班級(分組)、分數段(分組)、ID(計數)
⑶ access中 用SQL命令創建名為「學生總分」的查詢,求出每個學生的總分、平均分 這個查詢怎麼寫啊 哥 求幫忙
access查詢-》設計
關閉彈出的「顯示表」
此時在「文件下拉菜單」下有個「SQL」點擊它即可進入SQL創建視圖
(如果沒有,在上面窗口上右鍵->SQL視圖)
假設學生成績表(學生ID,成績),在SQL視圖中寫:
SELECT SUM(成績) AS '學生總分',AVG(成績) AS '平均分' FROM STUDENT GROUP BY 學生ID;
⑷ access有一成績表如何統計每班語文成績大於90的人數再對其排名
ACCESS資料庫不支持Rank、Dense_Rank、Rownumber這類排名函數,需要獲取名次排名只能依靠應用程序端編程解決。
可以利用ACCESS窗體或ACCESS報表來展示排名。代碼思路是SQL語句檢索出語文成績>90分的記錄並按降序排序,然後循環比對記錄集中的分數,從1開始對記錄集的每一行記錄編號,下一條記錄如跟上一條記錄分數不一樣則編號加1,否則編號不變,直到記錄集末尾,這樣既可完成Rank函數的排名規則。
⑸ access學生管理系統用SQL語句查詢成績在70-90之間各班男女生人數
請參考下例sql語句:
學生表(學號,姓名,性別,班級)
成績表(學號,課程號,分數)
學生表跟成績表基於學號,建立一對多參照完整性關系。
select a.班級,a.性別,count(1) as 人數
from 學生表 a,成績表 b
where a.學號=b.學號 and
b.分數 between 70 and 90
group by a.班級,a.性別;
⑹ Access中學生成績表,包含全級部所有學生所有學科成績,使用SQL語句求出1班總分前十名學生的各科平均分。
selecttop10學生,avg(成績)frombiaoAgroupby學生orderbyavg(成績)
⑺ access用一個sql表達某一個課程的參加總人數及平均分
select 課程名稱,count(*),avg(成績)
from a where 學號 like '19%' and 課程名稱=『大學英語』group by 課程名稱;
⑻ 統計每個分數段有多少人的sql怎麼寫
selectcount(case分數欄位when100then1end)as[滿分],
count(casewhen分數欄位between90and99then1end)as[90-99分],
count(casewhen分數欄位between80and89then1end)as[80-89分],
count(casewhen分數欄位between70and79then1end)as[70-79分],
count(casewhen分數欄位<70then1end)as[70分以下]
from學生分數表
⑼ access查詢平均成績在75分以上的學生名單sql語句,如圖
SELECT
t.stu_no,
COUNT(1) AS course_cnt,
AVG(t.score) AS avg_score
FROM table t
GROUP BY
t.stu_no
HAVING AVG(t.score) >=75
ORDER BY
t.stu_no
⑽ 假設ACCESS資料庫中有一個學生成績表,用SQL語令查詢學生的學號和成績
(1)select學號,成績from學生成績表where姓名='張三'
(2)select班級,count(*)人數from學生成績表groupby班級
(3)selectmax(成績)from學生成績表