當前位置:首頁 » 考試成績 » 查詢考試平均成績高於全體學生的總平均成績

查詢考試平均成績高於全體學生的總平均成績

發布時間: 2021-01-06 04:39:38

① 編程C語言 輸入n個學生成績,計算他們的平均值並輸出所有高於平均的學生成績。 求解 !!

1 指針來
#include<stdio.h>
#define N 10
main()
{int i,num=0,max=0;float s=0,v,score[N],*p;
for(p=score,i=0;i<N;i++)
{scanf("%f",p+i);
if(*(p+i)>=score[max])
max=i;
s+=*(p+i);
}
v=s/N;
for(p=score,i=0;i<N;i++)
if(*(p+i)>v)
num++;
printf("average=%.1f,num=%d,%.1f\n",v,num,score[max]);
}
2.
#include<stdio.h>
#define N 10
main()
{int i,max=0,g=0,s=0,a[N];double v;
for(i=0;i<N;i++)
{scanf("%d",a+i);s=s+a[i];if(a[i]>=a[max])max=i;}
v=s/N;
for(i=1;i<=N;i++)
if(a[i]>v)
g++;
printf("大於自平均成績%.2lf有%d人其中最高分%d",v,g,a[max]);
}

② SQL查詢計算機系平均成績大於85分的學生的學號和平均成績.(用派生查詢)

select student.sdept,avg(sc.grade) from student,sc where student.sdept=sc.sdept group by student.sdept having avg(sc.grade)>85

③ 查詢平均成績大於所有女同學平均成績的男生的學號和平均成績

select * from (
select a.sno,b.sname,b.sex,avg(a.score)over(partition by a.sno) avg_sno,avg(a.score)over(partition by b.sex) avg_sex from score a, student b
where a.sno = b.sno ) c
where c.avg_sno > (select distinct avg(a.score) from score a, student b where a.sno = b.sno and b.sex = '女')
and c.sex = '男'

④ 5.用SQL命令查詢所有學生的學號、姓名、總成績、平均成績。

用SQL命令查詢所有學生的學號、姓名、總成績、平均成績。
select 學號,姓名,總成績,(總成績/總科數) from 表

⑤ sql 嵌套查詢選修"計算機文化學"且成績高於此課程平均成績的學生學號和成績

由於不知道原題目,只能假設了,假設學號:No;成績: score ;選修課程:kc; 從成績表 sc中查詢專
select No,score from sc where kc='計算機文化屬學' and score >(
select avg(score) from sc where kc='計算機文化學')

將假設的欄位和表名換成擬題目中的欄位和表名

⑥ 求解: sql 資料庫 檢索各科成績均大於等於該科平均成績的學生的學號和姓名

CREATE TABLE #學生表(
學生號 INT,
姓名 VARCHAR(10),
性別 VARCHAR(2),
年齡 INT
);

CREATE TABLE #課程表 (
課程號 INT,
課程名 VARCHAR(10)
);

CREATE TABLE #成績表(
學生號 INT,
課程號 INT,
成績 INT
);

INSERT INTO #學生表
SELECT 1, '張三', '男', 16 UNION ALL
SELECT 2, '李四', '男', 17 UNION ALL
SELECT 3, '王五', '女', 16 UNION ALL
SELECT 4, '趙六', '女', 17 UNION ALL
SELECT 5, '田七', '女', 18
;

INSERT INTO #課程表
SELECT 1, '語文' UNION ALL
SELECT 2, '數學' UNION ALL
SELECT 3, '外語'
;

-- 張三全部 超過平均。
-- 李四全部 低於平均。
-- 王五 趙六 部分高於,部分低於
-- 田七 少考一門,其它超過平均
INSERT INTO #成績表
SELECT 1, 1, 85 UNION ALL
SELECT 1, 2, 85 UNION ALL
SELECT 1, 3, 85 UNION ALL
SELECT 2, 1, 75 UNION ALL
SELECT 2, 2, 75 UNION ALL
SELECT 2, 3, 75 UNION ALL
SELECT 3, 1, 85 UNION ALL
SELECT 3, 2, 75 UNION ALL
SELECT 3, 3, 85 UNION ALL
SELECT 4, 1, 75 UNION ALL
SELECT 4, 2, 85 UNION ALL
SELECT 4, 3, 75 UNION ALL
SELECT 5, 1, 83 UNION ALL
SELECT 5, 2, 83
;

SELECT
#學生表.學生號,
#學生表.姓名
FROM
#學生表
WHERE
NOT EXISTS(
SELECT
1
FROM
(
SELECT
課程號,
AVG(成績) AS 平均成績
FROM
#成績表 a
GROUP BY
課程號
) AS 平均成績表
LEFT JOIN #成績表
ON (平均成績表.課程號 = #成績表.課程號
AND 平均成績表.平均成績 < #成績表.成績
AND #成績表.學生號 = #學生表.學生號)
WHERE
學生號 IS NULL
);

學生號 姓名
----------- ----------
1 張三

(1 行受影響)

⑦ 在資料庫中如何使用sql語句查詢:修了a12課程,且成績高於此課程的平均成績的學生的姓名和成績急

select a.sname,b.cname from student a,course b, sc c
where a.sno=c.sno and b.cno=c.cno
and a.sno in (
select d.sno from sc d where d.cno='01' and d.grade>
(select avg(grade) from sc where cno='01' )
)

⑧ SQL 找出平均成績大於80的學生總人數找出平均成績最高的學生的所有信息

1.select count(*) from (select 學號,avg(成績) score from grade group by 學號) a where a.score>80
2.select * from student where 學號 in(select top 1 學號 from (select 學號,avg(成績) score from grade group by 學號)a order by score desc)

哦,第二個沒注回意,已修改答

⑨ SQL語句查詢平均成績高於全班平均成績的學生

查詢出每抄個部門比平均工資高的職工人數。
SELECT DEPTNO,COUNT(SAL) FROM EMP WHERE SAL> (SELECT AVG (SAL) FROM EMP) GROUP BY DEPTNO; 其中DEPTNO是部門,SAL是工資,EMP是表名(記錄員工部門、工資等信息)。

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919