Re: [SQL ] mysql語法請教

看板Database (資料庫)作者 (無限MUGEN)時間17年前 (2007/05/16 09:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《kevin524 (等待的天空)》之銘言: : ※ 引述《MugenPower (無限MUGEN)》之銘言: : : MySQL 中好像沒有類似 ORACLE的 decode 或是 case 的"函式" : : 若支援這樣的函式 就可以這麼下 : : select 時間 , : : 節次 , : : count(參與上課) , : : sum(decode(參與上課 , 1 , 0 ,1 ) : : from TABLE : : group by 時間 , 節次 : : 或是 : : select 時間 , : : 節次 , : : count(參與上課) , : : sum( case WHEN 參與上課=1 : : THEN 0 : : else 1 : : end : : ) : : from TABLE : : group by 時間 , 節次 : : 不過由於 參與上課 VALUE 為 1 & 0 : : 所以說 並不需使用 case 或 decode 這麼麻煩 : : 便可以得到上課的人數 : : select 時間 , : : 節次 , : : count(參與上課) , : : sum(參與上課) : : from TABLE : : group by 時間 , 節次 : : 再改一下 : : select 時間 , : : 節次 , : : count(參與上課) , : : count(參與上課)-sum(參與上課) : : from TABLE : : group by 時間 , 節次 : : 這樣就是缺席人數啦 : : 幸好那個欄位的值是 0 與 1 : 若是改成N和Y勒? : >"< : : ( ′▽`)y▂ξ : 真是謝謝阿!!感恩!! 嗯 Y和 N 啊 或其他的值 那就必須使用 Decode 或是 CASE 的語法 MySQL 有沒支援 可能要請您查一下手冊 或是像前面有版友的方法 用 Sub Query 及 Distinct 其他的暫時沒想到 如果 夠閒的話 另外開個TABLE 寫個 Store 或是 Block 處理也很清楚 XDDDDDD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.145.230.2
文章代碼(AID): #16Ic5bh0 (Database)
文章代碼(AID): #16Ic5bh0 (Database)