例1:給定一張學生成績表 tb_grade:學號,姓名,科目號,科目名,分數。
如下表所示:
snosname
cnocname
score
1001李菲1
語文86
1001李菲2
數學56
1001李菲3
物理48
1001李菲4
化學90
1001李菲5
英語57
1002王琪1
語文90
1002王琪2
數學68
1002王琪3
物理87
1002王琪4
化學68
1002王琪5
英語45
查詢不及格科目數大於2的學生學號和不及格科目數量
select
*from
(select sno,
count(*
)as cnt
from tb_grade
where score <
60group
by sno)
as aa
where cnt >
2;
查詢不及格科目數大於2的學生學號,學生姓名,科目號,科目名稱和分數,並按學號降序,科目號公升序排序
select
*from tb_grade
where sno in
(select sno
from
(select sno,
count(*
)as cnt
from tb_grade
where score <
60group
by sno)
as aa
where cnt >=2)
order
by snodesc,cno;
SQL語句練習
建立一張表,記錄 呼叫員的工作流水,記錄呼叫員編號,對方號碼,通話開始時間,結束時間。建表,插資料等都自己寫出sql 要求 輸出所有資料中通話時間最長的5條記錄。輸出所有資料中撥打長途號碼 對方號碼以0開頭 的總時長 輸出本月通話時長最多的前三個呼叫員的編號 輸出本月撥打 次數最多的前三個呼叫員的編...
SQL 語句練習
mysql select from persons limit 5 oracle select from persons where rownum 5 select from persons where name like l select from persons where name not l...
SQL語句練習
1 把兩張 的資料抽取出來放到另外一張 中 1 pt表 role id int pt int 2 season score表 role id int season score int 3 player表 role id int pt int season score int count int 4 ...