[SQL ] 請問Select中使用函數的問題

看板Database作者 (....)時間16年前 (2009/04/26 19:09), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
我是剛寫SQL的新手 如果我碰到一個table是下面 Name Weight Height John 60 178 David 80 186 Kevin 75 172 Sam 72 169 若是我要Select平均身高以上人員資料的話 寫成 Select * from table where Height >= AVG(Height) 可是這樣寫好像會有錯誤 請問是因為AVG(Height)還辨識不出來嗎? 謝謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.192.209.59

04/26 19:11, , 1F
要把彙總函數當條件式的話要用 HAVING 才可以。
04/26 19:11, 1F

04/26 19:26, , 2F
感謝,我再試試看
04/26 19:26, 2F

04/27 19:48, , 3F
where hight > (select avg(hight) from table)
04/27 19:48, 3F

04/28 14:46, , 4F
已經可以了,感謝各位
04/28 14:46, 4F
文章代碼(AID): #19z442K7 (Database)