作者mini4955 (mini)
看板Database
標題[SQL ] 一同顯示加總後的總數跟新增排名?
時間Sun Jun 20 23:03:15 2010
資料庫(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