精華區beta Database 關於我們 聯絡資訊
資料庫(db1) 表單(mis2b) 必需加總(缺席節總數 = 曠課+病假+事假+公假)&顯示缺課排名由大到小 ‧CREATE TABLE `mis2b` ( `學號` varchar(10) default NULL, `姓名` varchar(10) default NULL, `曠課` int(11) default NULL, `病假` int(11) default NULL, `事假` int(11) default NULL, ` 公假` int(11) default NULL ((匯入資料)) INSERT INTO `mis2b` (`學號`, `姓名`, `曠課`, `病假`, `事假`, ` 公假`) VALUES ('01', 'sasa', 18, 0, 0, 14), ('02', 'paly', 22, 22, 0,2), ('03', 'lena', 9, 9, 0, 16); ---------------------------------------------------------------- ‧ select `曠課`+`病假`+`事假`+`公假` as 缺席節總數 from mis2b ---------------------------------------------------------------- 執行結果只能單獨顯示出加總後的缺席節總數 請問如何新增一欄位,直接顯示出來? ------------------------------------------------------------------------------- ‧select a.`學號`,a.`姓名`,a.`曠課`,a.`病假`,a.`事假`,a.`公假`,count(*) as`缺課 排名` from mis2b as a join mis2b as b where a.`缺席節總數`<=b.`缺席節總數` group by a.`學號` order by count(*) ------------------------------------------------------------------------------- 執行會出現[Err] 1054 - Unknown column 'a.缺席節總數' in 'where clause' 請問是哪裡寫錯了呢? 謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.170.142