2019/0223/SqlServerHomework&第一次專案報告
SqlServerHomework
group by群組 會將相同的東西群組起來 所以選擇就要選擇要縮減的欄位
-- 1.在員工資料表中找出薪水前2名的紀錄資料
select top 2 with ties *
from 員工
order by 薪水 desc;
-- A.尋找員工表內前兩份依照薪水(可重複)升序排列的所有聯資料
-- 2.在學生資料表找出所有女同學的紀律資料
select *
from 學生
where 性別='女';
-- A.在學生表裡面所有欄位性別欄位中為
-- 3.班級資料表找出有幾位學生在CS203上課
select 課程編號,count(*) as 選課人數
from 班級
where 課程編號='CS203'
group by 課程編號 ;
-- 4.在班級資料表找出教授I002共教哪幾門課
select distinct 課程編號 as 授課堂數
from 班級
where 教授編號='I002';
select 教授編號,課程編號 as 授課堂數
from 班級
where 教授編號='I002'
group by 教授編號,課程編號 ;
--
select distinct 課程編號,教授編號,上課時間,教室
from 班級
where 教授編號='I002'
group by 課程編號,教授編號,上課時間,教室;
-- 5.在班級資料表找出超過3位學生選課的課程清單
select 課程編號,count(*) as 被選取數
from 班級
group by 課程編號
having count(*)>3 ;
-- 6.請計算課程資料表的平均學分為多少
select avg(學分) as 平均學分
from 課程 ;
-- 7.查詢員工資料表所有員工的保險總和與平均
select sum(保險) as 保險總額, avg(保險) as 保險平均
from 員工 ;
-- 8.僅寫出where條件式即可 // select * from 員工 where 薪水 between 20000 and 50000 ; select * from 員工 where 薪水>=20000 and 薪水<=50000
--8.1數量在20~35件。
where 數量 between 20 and 35 ;
--8.2地址包含大字的路。_只取一個字,%取無限字
where 地址 like '%大%' ;
--8.3課程編號符合A001,A002,A003的資料。in(,,),or or
where 課程編號 in ('A0001','A0002','A003') ;
-- 9.利用教務系統資料庫 將錯的sql改為正確的
--9.1查詢學號S001學生選了那些課
select 學號,課程編號
from 班級
group by 課程編號
having 學號='S001' ;
--group by 少 學號
--9.2查詢課程CS222有幾位學生選
select 課程編號,count(distinct *)
from 班級
where 課程編號='CS222'
group by 課程編號 ;
--語法錯誤
select count(distinct 課程編號)as 選課筆數
from 班級
where 課程編號='CS222'
group by 課程編號 ;
--邏輯錯誤
select
distinct 課程編號,count(*)as 選課筆數
from 班級
where 課程編號='CS222'
group by 課程編號 ;
-- distinct為將相同的值歸類為同一筆,只顯示不相同的值,count為計筆數
--9.3查詢每位教授分別有被幾位學生選課
select distinct 教授編號,課程編號,count(*)as 選課學生數
from 班級
group by 教授編號 , 課程編號 with rollup ;
--邏輯錯誤
select 教授編號,課程編號,count(*)as 選課學生數
from 班級
group by 教授編號 , 課程編號 with rollup ;
--邏輯錯誤
select 教授編號,count(distinct 學號)as 選課學生數
from 班級
group by 教授編號 ;
-- 取聯集
select distinct count(*)
from 班級
select 教授編號,count(distinct 學號)as 選課學生數
from 班級
group by 教授編號 ;
第一次專案報告
第一組結論 群約
管理面設計面的問題無法靠系統解決就盡量不要深入下去要找一個斷點與後續切入點。
第二組結論 小農
整體系統架構要盡量完整才不會吹毛求疪
第三組結論 寶食
整體感覺像靜態網頁設計較少涉及程式或跟後端動態連接。
第四組結論 寵物交友
核心架構不明確
第五組結論 教學平台
因為套模所以蠻完整的
第六組結論 如何找專案方向
3/15 下一次需要具體專題內容功能,如何實現,系統分析圖
Last updated