當前位置:首頁 » 編程語言 » sql查詢學生姓名比例
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查詢學生姓名比例

發布時間: 2022-09-10 23:29:24

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

## 簡介

資料庫在查詢上的sql 語句 基本是沒有差異的,

## 工具

mysql 資料庫,windowds 7

## 步驟

1.打開mysql資料庫,點擊新增查詢
2.selectno,name,totalScore,avgScorefromScoreTable;

Ⅱ 用一條sql語句查詢出「每門」課程都大於80分的學生姓名

首先需要進行分析:

要查詢出每門課程都大於80分的學生姓名,因為一個學生有多門課程,所以會出現下面三種情況。

第一可能所有課程都大於80分。

第二可能有些課程大於80分,另外一些課程少於80分。

第三也可能所有課程都小於80分。

那麼我們要查找出所有大於80分的課程的學生姓名,我們可以反向思考,找出課程小於80分(可以找出有一些課程小於80分,所有課程小於80分的學生)的學生姓名再排除這些學生剩餘的就是所有課程都大於80分的學生姓名了。

分析完成後,進入數據圖形化管理界面創建表並插入數據

--創建表aa

create table aa(

name varchar(10),

kecheng varchar(10),

fengshu int

)

--插入數據到表aa中

insert into aa values('張三','語文',81)

insert into aa values('張三','數學',75)

insert into aa values('李四','語文',76)

insert into aa values('李四','數學',90)

insert into aa values('王五','語文',81)

insert into aa values('王五','數學',100)

insert into aa values('王五','英語',90)

用一條SQL語句查詢出每門課都大於80分的學生姓名

select distinct name from aa where name not in (select distinct name from aa where fengshu<=80)

結果如下圖:

(2)sql查詢學生姓名比例擴展閱讀:

除了用distinct還可以用not in 或者 not exists 實現

//not in

SELECT DISTINCT A.name FROM Student A WHERE A.name not in(SELECT Distinct S.name FROM Student S WHERE S.score <80);

//not exists

SELECT DISTINCT A.name From Student A where not exists (SELECT 1 From Student S Where S.score <80 AND S.name =A.name);

結果與前面正文一樣。

Ⅲ 用sql 語言怎樣 查詢同名同姓學生名單,並統計同名人數

select 姓名,count(學號) as num
from 學生表
group by 姓名
having count(學號)>1 --保證查找到的都是存在2個以上(包括2)的同名同姓的姓名及人數。

Ⅳ 用SQL操作統計重名的學生姓名和人數

你表裡面都有些什麼欄位
select
學生姓名,count(*)
as
人數
from
學生表
group
by
學生姓名
having
count(*)>1
group
by
是分組的意思
having
是篩選的意思
總的意思是:
如果沒有having
count(*)>1
就會顯示所有的人名和人數,沒有重名的那些
人數是
1
查詢出來之後的樣式:
小冀
10
小王
20
小李
15

Ⅳ 用sql 語言怎樣 查詢同名同姓學生名單,並統計同名人數

select
姓名,count(學號)
as
num
from
學生表
group
by
姓名
having
count(學號)>1
--保證查找到的都是存在2個以上(包括2)的同名同姓的姓名及人數。

Ⅵ 怎樣用SQL語句表示:查詢每個班級的學生人數

查詢每個班級的學生人數的sql語句是:

select class_name,count(1) from table_name group by class;

其中class_name,count(1)為查出的班級名和對應的人數,table_name為學生表名稱,group by是將class分組。

注意點:在select指定的欄位要麼就要包含在Group By語句的後面,作為分組的依據;要麼就要被包含在聚合函數中。

Ⅶ sql中關於select查詢女生所佔總人數的比例的語句

select count(女生)/(select count(*) from 學生表) as 女生所佔比例 from 學生表 group by 女生

Ⅷ 用SQL語句實現 查詢年齡大於20歲的學生點總學生的比例謝謝

select (select count(*) from Table1 Where Year>20)*100.0/(select count(*) from Table1) as 百分比

Ⅸ SQL語句查詢每個學生的學號、姓名、平均成績、最高成績和最低成績

select student.id ,student.name,avg(grade),max(grade),min(grade) from student s jion grade g on s.id=g.id group by student.id