兩道MySQL數據庫的題

1.表名:成績表

姓名  課程  分數
張三  語文  81
張三  數學  75
李四  語文  56
李四  數學  90
王五  語文  81
王五  數學  100
王五  英語  49
...

給出成績全部合格的學生信息(包含姓名,課程,分數),注:分數在60分以上評爲合格.
--查詢所有課程分數都在60分以上的學生所有成績
select 姓名,課程,分數 from 成績表
where 姓名 in (select 姓名 from 成績表 group by 姓名 having min(分數) >= 60)
2.表名:team ID(number型) Name(varchar2型) 1 a 2 b 3 b 4 a 5 c 6 c 要求:執行一個刪除語句,當Name列上有相同時,只保留ID這列上值小的. 例如:刪除後的結果應如下: ID(number型) Name(varchar2型) 1 a 2 b 5 c 請寫出SQL語句.

--執行一個刪除語句,當Name列上有相同時,只保留ID這列上值小的.
delete from team where id not in (select * from (select min(id) from team group by name) tmp);
發佈了6 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章