1. 程式人生 > >Mysql CASE WHEN 用法

Mysql CASE WHEN 用法

select
sum(1) as col_0_0_, sum(case vciinfo.useable when -1 then 1 else 0 end) as col_1_0_,
sum(case when vciinfo.activatetime is null then 0 else 1 end) as col_2_0_
from vci_info vciinfo

這是一個用case when 實現統計表中不同狀態資料數量的sql語句

這裡要注意的是 判斷欄位是否為空用 case when vciinfo.activatetime is null   

判斷值 case vciinfo.useable when -1

when 的位置不同

相關推薦

Mysql CASE WHEN 用法

select sum(1) as col_0_0_, sum(case vciinfo.useable when -1 then 1 else 0 end) as col_1_0_, sum(case when vciinfo.activatetime is null then 0 else 1 end) a

Mysql case when(條件判斷) 簡單用法

在編寫 sql 語句時,我們可能需要對欄位值進行判斷,比如 null 值將結果賦值為 0 等,這樣就不要在程式碼中再進行迴圈判斷了. 比如這張單表,我們需要在查詢結果中將 name 為 '大彬' 的值重新定義了 '角色1',將不是 '大彬' 的值定義為 角色2 ,status = 1 定義

mysql CASE WHEN用法

case when 自定義排序時的使用 根據 case when 新的 sort欄位排序 case when t2.status = 4 and t2.expire_time>UNIX_TIMESTAMP() and t2.expire_

mysqlcase when用法與及注意事項

CASE 計算條件列表並返回多個可能結果表示式之一。 CASE 具有兩種格式: 簡單 CASE 函式將某個表示式與一組簡單表示式進行比較以確定結果。 CASE 搜尋函式計算一組布林表示式以確定結果。  兩種格式都支援可選的 ELSE 引數。 語法簡單 CASE 函式:

(轉)CASE WHEN 用法

.cn 什麽 避免 tcl 現在 事情 class 計算機 搜索 Case具有兩種格式。簡單Case函數和Case搜索函數。 簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END

mysql case when & concat & SUBSTRING_INDEX & not & having 使用的小case

logs war rom sub 獲取 () then 來源 ted 1. 代碼 SELECT a.id, a.activity_name, ( CASE WHEN a.activity_end_time >

Mysql Case when

body ali 什麽事 nio key 維表 相對 單純 popu Case具有兩種格式。簡單Case函數和Case搜索函數。 --簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ELSE ‘其他‘ E

SQL Server的case when用法

cas class bubuko person sql bsp as2 case identity 1.簡單sql一例 SELECT top 10 CASE WHEN IDENTITY_ID=‘1‘ THEN ‘管理員‘ WHEN IDENTITY_ID=‘5‘

Mysql case when end 的巧妙使用

SELECT m.template_id template_id, nvl(m.fixed_fee,0) fixed_fee,

Mysql case when then操作

表資料: 按天分型別統計資金總量: SELECT dt,SUM(hold_amt_day), SUM(CASE WHEN `type`=1 THEN hold_amt_day END) AS a1,  SUM(CASE WHEN `type`=2 THEN hold_

mysql case when語句

表的建立   CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCREMENT,  `name` char(20) DEFAULT NULL,  `birthday` datetime DEFAULT NULL,

Oracle CASE WHEN 用法

case when 語法  select t.* , case (selectcolumn) when expression1 then result1 when expression2 then result2 ... when expressionN then resultN e

MySQL-case when語句

適用的地方 可以配合select工作, 把一列的取值根據不同的條件進行翻譯 類似於 java 中的if else if 語法: case when 條件1 then 結果1 when 條件2 then 結果2 ... else 結果n end 舉例

decode函式的作用 decode和case when用法對比

學習分享必看:javacto.taobao.com 例子 如Table表有性別欄位,1代表男2代表女、3代表中性、還有沒填就代表未說明 select id,decode(sex,'1','男','2','女','3','中性','未說明') from Table; select id, &n

mysql case when記錄

小記 當type=8時,startname從users表獲取,當type=13時,startname從warehouse表獲取 $sql = 'select id,start, type, (case when type = ? THEN

SqlServer Case When用法

Case具有兩種格式。簡單Case函式和Case搜尋函式。 --簡單Case函式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式 CASE W

儲存裡case when用法和and 後加條件

 儲存問題: case q9 when 0 then '+''''+'新單'+''''+' when 1 then '+''''+'再協商'+''''+' end as jb 假如我要換成 q9<=100 && q9>=85 的判斷怎麼改? 方法一

SQL之CASE WHEN用法詳解(CASE WHEN使用總結)

簡單CASE WHEN函式: CASE SCORE WHEN 'A' THEN '優' ELSE '不及格' END CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END CASE SCORE WHEN 'C' THEN '中' ELSE

case when 用法

Case具有兩種格式。簡單Case函式和Case搜尋函式。 --簡單Case函式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式 CASE WHEN sex = '1' THEN '

mysql case when多條件同時滿足的多個and組合巢狀的情況,判斷空is null --- 系列一

case when不支援下面2這種寫法(我已經測試過了,大俠如有好辦法,麻煩分享): 情況1:未加括號 select wf.fid id, CASE WHEN wf.Fstep = 1 AND wf.Fstatus = 'Reject' and wf.Fope