1. 程式人生 > >proc sql 語句中的case 表達

proc sql 語句中的case 表達

proc sql;
   select name,sex,age,weight,height,
      case
          when height> 65 then "Tall"
          when height < 60 then "Short"
          else "Average Height"
      end as New_height
   from sashelp.class;
quit;

相關推薦

proc sql 語句case 表達

proc sql;    select name,sex,age,weight,height,       case           when height> 65 then "Tall"           when height < 60 then "

SQL語句CASE WHEN的使用例項

CASE 可能是 SQL 中被誤用最多的關鍵字之一。雖然你可能以前用過這個關鍵字來建立欄位,但是它還具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。首先讓我們看一下 CASE 的語法。在一般的 SELECT 中,其語法如下:SELECT<myColumnSpec>=CASEWHE

SQL語句 Case具有兩種格式:簡單Case函式和Case搜尋函式

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

SQL語句case when函式的用法

前一段時間進行一段比較複雜的資料庫業務查詢需要對查詢出來的資料進行分類統計 ,用到了資料庫的case函式,這時才注意到這個函式有兩種用。 一種是: case 欄位名 when 欄位值 then 值 else 值2 end 這一種是之前比較常用的一種方式,相當於是大部分

SQL語句case、when、then的使用

使用語法為:select `pro`.`id` AS `id`,`pro`.`title` AS `title`,`pro`.`name` AS `name`,`pro`.`ltime` AS `ltime`,`pro`.`place` AS `place`,`pro`.`l

小隨筆 SQL語句的條件判斷CASE

做了這麼多年開發,不怕笑話,還真的很少用CASE語句,畢竟很多判斷實際上都是在邏輯層就做好了 不過,CASE用起來還是非常方便好用的。 小例子: 判斷Status引數值和當前欄位值哪個大,當前欄位值小就更改,否則就不更改。 update [Records] set Stat

sql語句多個union all的case when優化

今天有點空,打算把報表專案中前人留下的一段sql優化下。 原sql大致如下(刪除了設計公司資料的敏感資訊): select '現場司機' 環節,'勞斯萊斯' 品牌, 'CIQ 直接喂料' 採集專案, count(1) 統計數量 from test_table where

利用SQL語句case、when、sum實現將表的一列變為多列

一、原表status的結構如圖所示:展示的主要欄位有addtime1(丟失時間)、addtime2(撿到時間)、status(狀態)1,表示成功;2 表示認領中;0表示未認領;二、現在報表設計的需求是統計一個月之內成功認領的個數、兩個月之內成功認領的個數、三個月之內成功認領以

SQL語句case when在access的使用

select IIf(txtWidth=0,173,txtwidth) AS txtwidth,IIf(txtHeight=0,116,txtHeight) AS txtHeight  from table

Oracle sql語句不支援boolean型別(decode&case

Oracle sql語句中不支援boolean型別(decode&case)版本資訊:SQL> select * from v$version;BANNER-----------------------------------------------------

SQL語句的寫法:update語句 case...when 用法

update語句結合case when例子: 根據master_id和class_idx來更新資料 如圖: sql語句:update table_name   set ins_comp_id='111',bxgs_fl_id='111',total_money =  ca

sql語句where 1=1和 0=1 的作用

代碼 address .com style 語句 reat www new add sql where 1=1和 0=1 的作用 where 1=1; 這個條件始終為True,在不定數量查詢條件情況下,1=1可以很方便的規範語句。 一、不用where 1=1 在

Sql語句IN和exists的區別及應用

應用場景 將不 集中 pre 代碼 根據 gif 效率 .cn   表展示     首先,查詢中涉及到的兩個表,一個user和一個order表,具體表的內容如下:     user表:          order表:        in     確定給定的值是否與子查

sql語句left join、right join、inner join的區別

select http img image ner -s style nbsp color left join(左聯接) 返回包括左表中的所有記錄和右表中聯結字段相等的記錄; right join(右聯接) 返回包括右表中的所有記錄和左表中聯結字段相等的記錄;inner j

SQl語句使用占位符的優點

date 註入 了解 運行環境 可讀性 統計信息 浪費 cut val 1.增加SQL代碼可讀性2.占位符可以預先編譯,提高執行效率3.防止SQL註入4用占位符的目的是綁定變量,這樣可以減少數據SQL的硬解析,所以執行效率會提高不少 綁定變量是Oracle解決硬解析的首

sql語句where 1=1和1=0的作用

lec 動態sql select語句 link 最終 ble 用戶 作用 並且 一、不用where 1=1 在多條件查詢中的困擾   舉個例子,如果您做查詢頁面,並且,可查詢的選項有多個,同時,還讓用戶自行選擇並輸入查詢關鍵詞,那麽,按平時的查詢語句的動態構造,代碼大體如

在T-SQL語句訪問遠程數據庫

school 本地 customer its date rom rowset update 登陸名 1、啟用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要啟用Ad Hoc Distributed Que

SQL語句exists和in的區別

splay 比較 server for target 空值 不存在 依次 第一個 轉自https://www.cnblogs.com/liyasong/p/sql_in_exists.html 和 http://blog.csdn.net/lick4050312/artic

MyBatis Sql語句的轉義字符

org align eating parse exc 大於號 cin bat 轉義 1、在xml的sql語句中,不能直接用大於號、小於號要用轉義字符 如果用小於號會報錯誤如下: org.apache.ibatis.builder.BuilderException: Erro

封裝sql語句in限制查詢個數的方法

sel rim () each tar blog and style months /* * 此方法用於每天淩晨取前一天的回滾用戶賬號 */ public function getRollBackAccount($startTime