<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用proc sql生成宏變量?

冬至子 ? 來源:小高的SAS學習筆記 ? 作者:小高筆記 ? 2023-05-19 16:13 ? 次閱讀

上節我們講了PROC SQL的基本結構,以及一些sql命令的使用,這節我們主要講一下case...when...、order by 、group by 、update、delete語句以及如何用proc sql生成宏變量。

示例1:有條件地賦值——case...when

Proc步中的 case...when... 相當于data步中的 if...then... 根據某種條件輸出最終結果。

圖片

結果如下:

圖片

示例2:對數據進行排序——order by

(1)默認按升序排列

圖片

結果如下:

圖片

(2)按降序排列

圖片

結果如下:

圖片

示例3:檢索滿足條件的行——where

**當我們想要選擇表中的某些觀測時,可以使用where**來選擇符合特殊條件的觀測。

圖片

結果如下:

圖片

示例4:對數據進行分組——group by

GROUP BY子句使SELECT語句的結果按子句中列出的一個或多個變量的每次不同出現進行匯總或匯總。只有在SELECTHAVING子句中包含一個或多個匯總函數(SUM、AVG、MIN、MAX)時,GROUP BY子句才會添加到SELECT語句中。

(1)用group by進行分組

圖片

結果如下:

圖片

(2)Having指定條件

說到指定條件,我們最新想到的往往是where子句,但是where子句只能指定行的條件,而不能指定組的條件,因此便有了Having子句,它用來指定組的條件,我們來看個示例:

我們想要了解平均體重大于100的是男性還是女性

圖片

結果如下:

圖片

示例5:子查詢

查詢語句中包含查詢語句,執行時先執行子查詢,后執行外部查詢,根據包含子查詢的子句,子查詢可以返回一個值或多個值。

圖片

結果如下:

圖片

示例6:更新SAS表——Update

我們可以使用**SQL Update**語句更新SAS表。下面我們首先創建一個名為class的新表,然后使用SQL Update語句去更新它。

圖片

結果如下:

圖片

示例7:刪除操作——Delete

**SQL**中的刪除操作涉及使用**SQL DELETE**語句從表中刪除某些值.我們可以繼續使用示例中的數據,并從表中刪除age大于等于13的觀測。

圖片

結果如下:

圖片

示例8:創建宏變量——INTO

給宏變量賦值,**Data**步和**Proc**步都能實現,不過從操作靈活性上講,**Proc**步要更勝一籌。**Proc**步生成宏變量就需要用到**INTO**子句,下面來具體介紹一下**INTO**子句如何使用。

(1)指定一個宏變量

圖片

結果如下:

圖片

(2)指定多個宏變量

圖片

結果如下:

圖片

(3)指定一個宏變量來保存一列的所有值

圖片

結果如下:

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SQL
    SQL
    +關注

    關注

    1

    文章

    740

    瀏覽量

    43522
  • SAS
    SAS
    +關注

    關注

    2

    文章

    516

    瀏覽量

    32681
  • avg
    avg
    +關注

    關注

    0

    文章

    11

    瀏覽量

    4055
收藏 人收藏

    評論

    相關推薦

    【C語言應用】如何用C代碼生成二維碼?

    【C語言應用】如何用C代碼生成二維碼?
    的頭像 發表于 08-24 19:01 ?1756次閱讀
    【C語言應用】如<b class='flag-5'>何用</b>C代碼<b class='flag-5'>生成</b>二維碼?

    SQL語句生成

    SQL語句生成SQL數據庫語句生成及分析器(支持表結構、索引、所有記錄到SQL腳本)可用于數據數的備份和恢復!功能不用多說,試試就知道了
    發表于 06-12 16:15

    Database數據庫SQL語句

    何用一條SQL語句清空數據庫中多張表中的記錄?請大神幫忙,謝謝
    發表于 03-01 00:57

    請教如何用SQL語句來壓縮ACCESS數據庫

    通過對ACCESS數據庫的“修復與壓縮”會使程序的運行更加穩定和提高運行速度?!埥倘?b class='flag-5'>何用SQL語句來壓縮ACCESS數據庫,只用SQL語句喲!謝謝!
    發表于 11-29 21:54

    枚舉變量的應用

    轉自EEW。想必會C的網友對枚舉和的定義與使用并不陌生,對于枚舉和的區別大家應該都很熟悉。枚舉類型用于聲明一組命名的常數,當一個變量有幾種可能的取值時,可以將它定義為枚舉類型。
    發表于 02-26 08:39

    條件編譯是先判斷變量是否被定義嗎

    條件編譯不是先判斷變量是否被定義,然后再執行下面的語句,為什么這段程序的 __STM32F10x_IT_H 是先條件編譯再定義??
    發表于 11-28 08:55

    為什么要動態sql語句?

    為什么要動態sql語句?因為動態sql語句能夠提供一些比較友好的機制1、可以使得一些在編譯過程中無法獲得完整的sql語句,在程序執行階段動態的獲得。2、支持動態組裝 sql語句、動態參
    發表于 12-20 06:00

    何用altium_designer_09_把已畫好的原理圖_自動生成pcb

    何用altium_designer_09_把已畫好的原題圖_自動生成pcb
    發表于 11-20 11:31 ?80次下載

    紫金橋軟件SQL語句變量拼接的使用方法

    許多用戶在使用紫金橋軟件構建控制系統的同時也會與關系型數據庫進行數據交互,在使用關系庫的過程中必然會用到大量的SQL腳本,而SQL腳本中的where語句常常需要由變量組成,那么如何在腳本中拼接
    發表于 10-12 14:24 ?3次下載
    紫金橋軟件<b class='flag-5'>SQL</b>語句<b class='flag-5'>變量</b>拼接的使用方法

    詳解如何用AD生成Gerber文件

    詳解如何用AD生成Gerber文件
    發表于 11-23 11:07 ?0次下載

    基于自然語言生成多表SQL語句模板填充的方法

    自然語言生成SαL查詢不僅是構建智能數據庫查詢系統的一個重要鉏成部分,亦是新型供電軌道交通系統混合時態大數據個性化運維的難點之一。目前利用深度學習模型的方法專注于數據庫中單表SQL查詢生成,無法
    發表于 04-09 16:32 ?40次下載
    基于自然語言<b class='flag-5'>生成</b>多表<b class='flag-5'>SQL</b>語句模板填充的方法

    【C語言應用】如何用C代碼生成一維碼?

    【C語言應用】如何用C代碼生成一維碼?
    的頭像 發表于 08-25 12:42 ?2121次閱讀
    【C語言應用】如<b class='flag-5'>何用</b>C代碼<b class='flag-5'>生成</b>一維碼?

    如何使用SQL數據生成生成測試數據

    在本文中,我們將研究用虛擬數據填充員工數據庫的過程,我們預先設計了它的模式。用虛擬數據填充SQL數據庫對于運行測試很有用。最簡單的方法是使用可視數據生成工具用隨機數據填充SQL表。
    的頭像 發表于 10-09 17:40 ?5670次閱讀

    PROC SQL介紹

    SQL(Structured Query Language)——結構化查詢語言,是用于檢索和更新數據的一種標準化語言,SQL在SAS中通過PROC SQL來實現。
    的頭像 發表于 05-19 16:10 ?1776次閱讀
    <b class='flag-5'>PROC</b> <b class='flag-5'>SQL</b>介紹

    oracle sql 定義變量并賦值

    在Oracle SQL中,變量是用來存儲數據值的標識符。通過定義和使用變量,我們可以在SQL語句中使用它們來存儲和處理數據,從而實現更靈活和動態的查詢和操作。 在Oracle
    的頭像 發表于 12-06 10:46 ?938次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>