【正文】
1219 上交所 使用 ORDER BY語句排序 語句格式 ORDER BY orderbyitem ASC|DESC, ... orderbyitem ASC|DESC。 quit。所有交易所 39。深交所 39。239。上交所 39。139。 proc sql outobs=3。 quit。 proc sql outobs=3。 quit。Trading Sum39。 proc sql outobs=3。 Trading Sum 最新股票名稱 | 股票代碼 |Sto Latest Stock ck Code Name 000001 S深發(fā)展 A 000001 S深發(fā)展 A 000001 S深發(fā)展 A 為列分配別名 語句格式: SELECT calculationform as column name 別名必須符合 SAS名稱要求,別名只在當前的查詢中有效。 select stkcd, lstknm, clpr*trdvol format= from 。 title 39。 輸出窗口結果 : 最新股票名稱 | Latest Stock 股票代碼 |Sto Name ck Code Stock Code for S深發(fā)展 A is 000001 Stock Code for 萬科 A is 000002 Stock Code for *ST國農 is 000004 計算新列值 語句格式: Calculating Values =Calculating Expression of columns 例 計算股票每日成交金額。, stkcd from 。, lstknm, 39。 select 39。 創(chuàng)建說明列 語句格式: SELECT ‘TEXT’, COLUMNNAME 例 創(chuàng)建說明列。 select distinct stkcd from 。 用 DISTINCT語句剔除查詢結果中重復觀測 語句格式: Keywords=distinct 例 刪除重復觀測。 select stkcd,lstknm from 。 title 39。 select stkcd from 。 title 39。 選擇特定列 語句格式: Select columnname from fromlist 例 選擇特定列。 例: proc sql outobs=3。 SELECT語句格式 SELECT DISTINCT objectitem , ...objectitem INTO macrovariablespecification , ... macrovariablespecification FROM fromlist WHERE sqlexpression GROUP BY groupbyitem , ... groupbyitem HAVING sqlexpression ORDER BY orderbyitem , ... orderbyitem。第 20章 SQL從單個表中檢索數(shù)據(jù) 清華大學經(jīng)管學院 朱世武 Resdat樣本數(shù)據(jù): SAS論壇: SELECT語句綜述 SELECT語句是 PROC SQL的主要工具。使用SELECT語句可以識別、檢索和操作表中的數(shù)據(jù),使用 SELECT子句可以設定查詢條件。 SELECT 子句 語句格式 SELECT DISTINCT objectitem , ...objectitem FROM fromlist 選擇所有列 語句格式: COLUMNNAME= * (asterisk) select * from fromlist SELECT子句中,“ *”號表示選擇表中的所有列。 select * from 。 proc sql outobs=3。股票代碼 39。 proc sql outobs=3。股票代碼和名稱 39。 quit。 proc sql。 quit。 proc sql outobs=3。Stock Code for39。is39。 quit。 proc sql outobs=3。Trading Sum39。 quit。 例 為列分配別名。 title 39。 select stkcd, lstknm, clpr*trdvol as trdsum format= from 。 Trading Sum 最新股票名稱 | 股票代碼 |Sto Latest Stock ck Code Name trdsum 000001 S深發(fā)展 A 000001 S深發(fā)展 A 000001 S深發(fā)展 A CALCULATED 語句 語句格式: Calculated Columnname 使用別名引用一個計算過的列值時,必須使用 Calculated 關鍵詞,并將 Calculated放在列名稱之前,以此告知 PROC SQL這個列是經(jīng)計算得到的。 select stkcd,lstknm,date,clpr*mcfacpr as adjpr format , (calculated adjpr*trdvol) as trdsum format from 。 最新股票名稱 | 股票代碼 |Sto Latest Stock ck Code Name 日期 |Date adjpr trdsum 000001 S深發(fā)展 A 19910102 000001 S深發(fā)展 A 19910103 000001 S深發(fā)展 A 19910104 CASE表達式 語句格式: CASE caseoperand WHEN whencondition THEN resultexpression ...WHEN whencondition THEN resultexpression ELSE resultexpression END 例 簡單形式的 Case表達式。 select stkcd,lstknm,lstdt, case when exchflg=39。 then 39。 when exchflg=39。 then 39。 else 39。 end as exchflg from order by lstdt。 例中,將股票信息表 lstkinfo交易所標識( exchflg)的編碼值進行轉換,同時得到新的交易所標識列及相關數(shù)值。 選項說明: orderbyitem 可以是如下: integer 等同于一個列在 SELECT子句中的位置 columnname 列的名稱或者別名 sqlexpression 見附錄中的 sqlexpression ASC 升序排列數(shù)據(jù),默認方式 DESC 降序排列數(shù)據(jù) 例 對股票上市時間列進行排序。 select lstknm,lstdt from order by lstdt。 最新股票名稱 | Latest Stock 股票上市日 |L Name ist Date ST星源 19901210 愛使股份 1