Re: [SQL ] mysql語法請教
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章