1. 程式人生 > >sql case when 的使用以及別名問題

sql case when 的使用以及別名問題

select 
htlb,
sum(HTZJE) as ysje,--預算金額
sum(yfje) as ljfse,--累計發生額
sum(jyje) as jyje,--結餘金額
(sum(jyje) / sum(HTZJE)) as jezb, --結餘佔比
(sum(yfje) / sum(HTZJE)) as fyzb,--費用佔比
case htlb
when '1' then 'cblb1'
when '2' then 'cblb2'
when '3' then 'cblb3'
ELSE '其他' END bieMing
from tb_table
group by htlb

其中用到case when 的欄位作為別名的時候 一定不要

加“as”否則 會報錯。直接在END 後加上想用的別名即可。如:文中的:bieMing

相關推薦

sql case when 的使用以及別名問題

select htlb, sum(HTZJE) as ysje,--預算金額 sum(yfje) as ljfse,--累計發生額 sum(jyje) as jyje,--結餘金額 (sum(jyje) / sum(HTZJE)) as jezb, --結餘佔比 (sum

spark-sql case when 問題

spark 大數據 hadoop spark-sqlSELECT CASE (pmod(datediff(f0.`4168388__c_0`,‘1970-01-04‘),7)+1) WHEN ‘1‘ THEN ‘星期日‘ WHEN ‘2‘ THEN ‘星期一‘ WHEN ‘3‘ THEN ‘星期二‘ WHE

sql case when 數據類型

tab class varchar har select rom 失敗 可能 sel case when 的時候 我們不同條件可能會出不同的數據類型 舉例說明: declare @a nvarchar(10)=‘2‘ select case when @a=1 t

SQL case when

sql div 簡單 默認 nbsp The update span rom 第一種 格式 : 簡單Case函數 : 格式說明     case 列名     when 條件值1 then 選擇項1     when 條件值2 then 選項

SQL: Case-When實現複雜排序

2018.11.18 文章目錄 前言 方法 前言 某個模組讀取SQL server時,需要按一定的優先順序讀取,比如滿足T.a = 'A’的先讀,T.b='B’的次之,T.c='C’的優先順序最低。最

sql case when then的使用

sql case when then的使用 base_dict 表中有如下的資料 如果檢索的是dict_type_code, 那麼可以使用case when then else end 對其再次賦值 使用case when then 檢索 SELECT (case dict

SQL case when then end根據某列資料內容在新列顯示自定義內容 SQL利用Case When Then多條件判斷SQL 語句

select ID,Username,namer=(case when(score<='50') then '實習' when(score>'50' and score<='500' ) then

SQL Case when 的使用方法

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

通過SQL case when語法實現統計SQL的縱錶轉橫向

需求描述:       有一張業績統計表(t_user_performance),表結構如下: 人員ID user_id 業績型別 performance_type 業績金額 performance_value 時間 create_date

case when別名的問題

select case when ceil((To_date(main.sheetCompleteLimit, ‘yyyy-mm-dd hh24-mi-ss’) - To_date(sysdate, ‘yyyy-mm-dd hh24:m

sql-case,when的多條件組合寫法

1.decode 寫法簡介,只能寫表示式。 例:decode(表示式,條件1,值1,條件2,值2··· 預設值)  無法滿足多條件的寫法,比如,我要a-b = 0 且a !=0 用decode沒法實現 2.case when 能寫多條件 寫法一:case 表示式 wh

sql語句case when then end as 以及from前有逗號會報錯

sql 語句 from前面有逗號,會報錯,顯示某一欄位名稱不在表內; /usr/bin/python2.7 /home/sc/PycharmProjects/sc/model-feature-engi

sql技巧】mysql修改時,動態指定要修改的字段 update `table` set (case when ....) = 1 where id = xx

幫助 ase stack pan 希望 需求 記錄 開始 lec 如果你點進了這篇帖子,那麽你一定遇到了跟我一樣的問題。別看題目的set case when...,我一開始也是第一反應是用case when但是發現並不好使。 問題呢,說得高大上一點:動態指定要修改的字段。

DECODE 與CASE WHEN 的比較以及用法

發放 case oracle sta 相等 server 條件 比較 oracl 1.DECODE 只有Oracle 才有,其它數據庫不支持; 2.CASE WHEN的用法, Oracle、SQL Server、 MySQL 都支持; 3.DECODE

SQL面試題-行列互換-if、【case when

alt 技術 我們 rim case when ade 建表 行數 prim http://www.cda.cn/view/21469.html tb_lemon_grade中,表中字段id,student_name,course,score分別表示成績id,學生姓名,課

【語法】SQL中的case when then else end用法-解決一個字段根據條件取不同值

where 運行 pos 功能 enter cnblogs logs wro img Case具有兩種格式。簡單Case函數和Case搜索函數。 --簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN

SQLcase when then用法(用於分類統計)

char purge 格式 但是 統計 spa 比較 log 永遠 ase具有兩種格式。簡單case函數和case搜索函數。 --簡單case函數 case sex when ‘1‘ then ‘男‘ when ‘2‘ then ‘女’

sql語句if,case when

account amount else order clas class pre select acc 1.if 表達式:IF( expr1 , expr2 , expr3 ) expr1條件,條件為true,則值是expr2 ,false,值就是expr3 例: SE

Sql函數筆記一、case when

lag 設有 根據 接下來 group 等級 and birt 返回 Case具有兩種格式。簡單Case函數和Case搜索函數。 簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END

SQL利用Case When Then多條件

sum mage 需要 而且 例如 user 英國 根據 來看 CASE WHEN 條件1 THEN 結果1 WHEN 條件2 THEN 結果2 WHEN 條件3 THEN 結果3 WHEN 條件4 THEN 結果4......... WHEN