Re: [SQL ] UPDATE 用法?

看板Database作者 (dcplay)時間16年前 (2008/01/24 21:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串10/13 (看更多)
※ 引述《starjou (周星星)》之銘言: : AVG 不是要用 GROUP BY 併用? : UPDATE 可以跟 SELECT 併用 : 你要 UPDATE 的 table 跟 SELECT 應該是有一個鍵值關聯吧? : 然後 SELECT 的平均應該是有某一個鍵值做 GROUP 的依據再平均 : 譬如學號 : 所以 某個學生的 所有分數平均 = : SELECT AVG(分數) FROM 成績 GROUP BY 學號 : UPDATE 總成績 SET 平均分數 = (SELECT AVG(分數) FROM 成績 : WHERE 成績.學號 = 總成績.學號 GROUP BY 成績.學號) : 這是你想做的嗎? 我是想做 SELECT AVG(分數) FROM 課程&分數資料表 WHERE 某個學生&某些課程 有些課程的成績不列入 想把這結果放在 同樣的資料表下... update 課程&分數資料表 set 某類專業平均 = (SELECT AVG(GRADE)成績平均 FROM 課程&分數資料表 WHERE 某個學生 & 某幾科的成績 GROUP BY 1) 可是不行... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.213.241

01/25 00:55, , 1F
如果你是要某個學生的什麼平均,那就是要 group by 學生呀
01/25 00:55, 1F
文章代碼(AID): #17c99hu4 (Database)
討論串 (同標題文章)
文章代碼(AID): #17c99hu4 (Database)