본문 바로가기
SAS연습 200제/10. SAS_SQL

11.2 SELECT 문, ORDER BY(s1)

by 통컨이 2020. 7. 9.
728x90

PROC SQL을 사용한 가장 간단한 예입니다.

사용된 데이터와 프로그램은 SAS연습의 기초부분에 해당되는 예입니다.

PROC SQL 을 실행하면 창제목에 ‘SQL 프로시져 실행중이라는 제목이 나타납니다.

이런 경우 DATA 문은 만나거나 QUIT; 문장을 실행하면 없어집니다.

 

11.2.1 SELECT... FROM

 

/*--------------------------------------*/

/* PROC SQL 을 이용한 가장 간단한 예 */

/*--------------------------------------*/

1 DATA survey;

2 INPUT seq $ gender $ wei hei age;

CARDS;

A001 F 65 171 23

A002 F 66 173 24

A003 M 69 176 38

A004 M 67 174 43

B001 F 68 177 40

B002 M 70 175 42

;

3 PROC SQL;

4 SELECT * FROM survey;

5 PROC SQL; SELECT seq,gender,age FROM survey;

6 PROC SQL; SELECT a1.seq, a1.gender, a1.age FROM survey AS a1;

7 QUIT;

 

11.2.2 데이터 정렬 - ORDER BY

 

PROC SQL을 사용한 결과를 특정 컬럼으로 정렬하고자 할 때 사용합니다.

디폴트로 오름차순으로 정렬되지만 내림차순으로 나타내고자 할 때에는 컬럼명 뒤에 DESC를 붙입니다.

 

/*--------------------------------------*/

/* Order By를 이용하여 정렬하기 */

/*--------------------------------------*/

DATA survey;

INPUT seq $ gender $ wei hei age;

CARDS;

A001 F 65 171 23

A002 F 66 173 24

A003 M 69 176 38

A004 M 67 174 43

B001 F 68 177 40

B002 M 70 175 42

;

PROC SQL;

SELECT * FROM survey

ORDER BY gender;

QUIT;

 

PROC SQL;

1 SELECT * FROM survey

2 ORDER BY gender, age DESC;

QUIT;