pete lund - an introduction to sql in sas
TRANSCRIPT
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
1/22
! " # $ % $ & $ ' ( $ % $
)) % * ' $ $ $ $ " #
( $ $ % $ +
,( $ - % , - % . $ % , $( - $ / $ $
0 $ ( . $ & $ $ ( % $ ( $ 1 % ' $ % $ $ . % % $ (
$ & $ $ & $ $ % $ $ ' $ & $ ' $ % $ $ (
$ & $
' $ $ % % $ $ ( $ $ $ 1 % $ 2
% $ $ % % $ $ 3 1$ $ $ % % % , - 4 $ $
( ( & $ % $ % $ $ % $ % $ $
1( $ % $ $ $ $ $ $ $ ' $ $ % $
$ ( $ /
0 $ $ $ $ $ $ % %
$ % $ $ % $ $ &
' $ % ,( $ - ' +
$ ' $ $ $ % 1 $
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
2/22
5
1 % $ $ $ $ $ $ 4 $ ( $ ( $ % $
' 6 % , - ' +
' ( $ $ ( % $$ $ 3 ) ( $ $ $ $ % ) ( $
$
' % , - $ $ & $ $ ( & $ 4 $ % $ & $( ( & $ ' $ $ . % $
6
7 % % % 8 9 , - 1 % % % +
' $ $ $ 6 " #
0 $ $ & $ , - $ ' $ & $ ' $ $ % 6 & $ $ %
$ $ $ % $ $ $ $ 6 $ : % '
+ - $ & $ 5- $ & $ $ & $ $
0 $ ' $ $ $ $
; & $ ( % $ $ , $ - % %
' $ $ $ % % $ , 6 -
; $ & $ $ % % ' " # % $ . $ $ $ + $ $ *
' % +
! "# # ! ! "# # !
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
3/22
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
4/22
@
7 $ % $ $ % ?( % ( ; * % ,;*- $ $ $ : $
' $ $ $ $ $ $$ $ $ $ $ % :
& $ ( " * $ $ $
$ ,A- $ $ 0 $ 6
&
4 ( $ % $ ( ( $
' % % $ 2 4 % % 1$ '$ $ $ % $ % $ % . $$
B % $ % $ % 4 ( 6 %6 % $ $ % 7 6 $ 6 $ : 6 $ 8 9 , 8 & 9-
' $ ( & $ % +
' ()
3 % 8 9 % % ( ( $ % 1 % ( . % % % C'?> DD 4 % $ %
% C'?> DD5 C'?> DD< 3 $ $ %2
$ $ $ $ ' % $ ( +
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
5/22
E
* + ,
* - , - .
*$ $ - , / $ .
' 6 6 $
!
' $ $ % $ % $ 8 F F 9 $ $ ' 6 $ $ & : $
%$ +
G H G( H G H G( H G( H
G H
' % & $ $ 4 $ 8A9 $ %# ' 8I9 $ ,84 9- $ $ $ ,8 9-
&
0 $ 1 !$ ! !2! 0 3 ! ! !2!
! ! 1
$
' $ ( 6 $ $ $ ( ( %$ +
0 $ 1 !$ ! 3 ! ! !2! ! !
1
$ $ ( $ $ 0 $ 6 & $ ( $ $ / $ % % % ( $
$ $ $ ( $ $ ' % # ?
0 $ 1 !$ ! 3 ! ! 4 0 $ 1 !$ ! 5 0 3 ! ! 6
7 1
' $ $ $ ( $ $ $ $ $ ( # ' B ( % $ $
' % $ $ 4 % % ) % % $ $$ % C'?> DD
4 ( % % $ % $ 4 $ $ & $ $ % $
% $ % ( = % ( $ $
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
6/22
J
8 9 ( 3 ( $
4 $ $ $ 0 $ 6 % % 6 $ & ( +
0 46 89 1 : 0 46 89 1 : 0 57 81 : 0 57 81 : 8) 9 : 8) 9 :
- -
' , - ( $ $ ' (%
7 % % 1( $ % % % % $ % ' ( % $ %
' $ % $ $ % % & $ ' ( 6 $ $ $
" $ ( $ 6 4 & $ % $ 4 % % $ % $ 4 $
$ $ % % & $
& $
0 3 ! !
' 6 $ $ $ $ $ & $ 4 $ $ K $
$ 0 $ 6 % % $ $ $ $ $ % $ 4 $ $ ) ) % . +
& $
0 3 ! ! $ 1 !$$!
' $ $ ( $
' $ $ % % $ $ ,' $ % $ " # $ $ $ $ $ - 4
% $ $ ( $ $ $ $ $ $ ( ( $ $( 0 $ 6 7 # $ $ % % 6 & $ %
/ !5!
; &
0 / !5!
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
7/22
L
' ( $ M51 $ ( 6 $ %$ $ +
/)1
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
8/22
N
0 9 0 !67? 5775! !4? 5774!
' $ $ ( $ $ $$& $ $
!
3 $ $ $ $ $ % # 7' 47 $ $ ' % & $ % $ $$ % % $ # $ * 8'=?0'9 : $ 6 8 !' '=?0'9 8'=?0' 59 8 " ?"'3 '=?0'9
&
0 !1@
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
9/22
S
1 $ 6 % % $ $ % $ ( $ ( $ % $ $ 7 % $ . $ $ $ $
$ 8'=?0'9 80' 9 , $ $- % +
0 !1@ $ $ O " $ # " S N ' % S N S55 4 %
6 ( S4'=9 % & $ ( Q
: $ $ $ ,8 9- 849 8=9+ >' 5 : 8>9 ( E 8'9 ( 4'=9 6 ( 8 E
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
10/22
D
1 $ $ 6 & $ ( % $ $ $ +
8 7??*9 8 #=>4*'9 $ $ ( $ 8 >4'=9 % : 1 % ( ( (
7??*+ : $ $ $ ,8 9- 8?9+ 7* 5 : 879 ( E 8*9 ( * < : 8>9 ( E 8*9 ( 4*'T8 E
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
11/22
* * / , 0 * , 577E
/ !!
& *0 * 8:,,
0 * , 577E
! % ( $ % 1( $ % 1( ' $ $ % $ $
& $ ' $ % $ $ ' % $
&
0 1 8 : A$D
' & $ % $ $ % $$ ,04>+ (
$-
$ 6 $ " # "' ' $ % $ % $ $ % $
1 % % $ ( $ $ ( % % . $ % $$ . $ $
$ $
) +/
A$D
0 1 ! ! A$D )
7 % $ $ $ $ % $$ +$ (
$ = $ $ $ $ +
$ 1 % $ 1& % % % $ $ $
% $$ + 80;9 80#9 $ ' $ $ $
% $ % % ( $ $ $ $ % $$% % % " # "'Q 3 1 ( % $ $ $ % $$ $ $ $ $
% $$ $ $ $ ' $ % $ ( (
$ 1 % % Q $ 1 % $ $ +
' % $ % % $ & $ .
) +/
A$D
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
12/22
5
0 1 ! !
*A$D 4 4,)
7 % % $ . $ $ $ $ % $$ 1 $$ $ % % %
#$%&'( )
1( . "*?" ;3 7 % 1 % ( $ $ $
1 $ $ % $ % ) % $ $ $ + $) % $) 4 % % $ $ %
D =
$ $ $ $ $ $ $ % % %
( 8 "? 4R? ;? 47 9 1 $ J DDD $ % % 8 $ ( 9 : $ % " # "' $
$ 2 % $ % ( $ $ $ "*?" ;3 $ $ $
D =
* ,
' $ $ % $ + $ $ % $ $ $ $ : $
$ 8$ 9 $ ( : 8 $ (9
$ 1 % % : , -
7 + % $ 8$ 9 $ $ $ ,8 "? 4R? ;? 47 9- % $ $ ,8 $ ( 9- $ $) $
D =
* ,
7 % % $ $ $ ( % $ % % $ ( 8$ 92
3 1 & $ ( ( $ +
/)1
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
13/22
F9- % $ % ( ,84F9-
' % % $ $ 0 $ 6 $ ( $ $ $ $ $ %
$ +
) +/
A$D
0 1 ! ! *A$D 4 4,
)
' $ % , $ - '$ $ % $
$ $ $
7 + $ " # "' 4 $ $
$ ( $
3 $ , $ $ - $ / $ ' $ % $ $ $ % = $ $
3 ( $ ( /D $ ($ ) ( 9 $ $ $ (
$$ & $ $ (F ( $ $ (
A , # - < $ $$ $ D = 6 ( ( D , ( - 1 1 ( $ D ( G $$ & $ / , # - F R $
7 + $ $ $ ( $ $ $
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
14/22
@
1( $ $ % ( 6 $ $ % % $ $ / $
$ % $ $ / % $ %
4 $ $ $ $ $ $ $ % 4 % $ % # $ % * '
#$ *
&*- 1 , )
4 $ $ $ $ % $ % ' & $ % $ / ; $ $ % $ $ 7 $
$ % 6 ( ; % $ $ % % ( $ ;
* , 1 * , D =* , D =
* , /
7 + $ $ $ & $ 1 (
3 1 $ & $ % $ $ $ " $ % 1$ $ / % = % % $ $ %
$ $ % Q 0 $
//
4H
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
15/22
E
* , 1 4H
' & $ % 8 ( $ $ $ % 9 8 $ % 9 & % $ $ DDDV $ % %
% $ $ ' $ $ & $ $ 0 $ $ % % ' $ % % ( $ $ %
3 1 & $ $ $ $ +
/)1
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
16/22
J
7 04> $ % # $ % ( $ % %$ & $ $
% $ $ % $ $ ( $ ( 1 % ( % $ % $ $ $ ( $ $ $ $ $ '
& $
1 + 4H I * , 9 ) 1 J 5
-
$ % 4 $ % 1(
% ( 6 $ $
% 1( $ & $ % % $ : $
%$ $ %
!
' $ $ $ $ % 0 $ $ $ $ $ $ $ : $ $ & $ $ '
$ $ $ ) ( $ ,A- $ $ % , $ $ -
' % & $ ) ( $ % $ % $ , ' * - $ $ ,# $ * - $ % ,A-
*- 1 , - 1 C %* , C %* , C %*&, 1 0C %
$ $ $ ( $ $ $ $ % 6 $ $ $ ( $
6 , ) ( - & $ ' & $ ) ) ( $ % $
( 1$ % ( $
1 +
* , C %* , I *&, C9 J 5* , C %
C I *&, C9 J 5
1
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
17/22
L
7 + ' $ $ $ % $ $ 4 $ $ $ $
$ % ' $ $ % $ $ $
!
1 $ $ % 1 $ $ $ $
A
' $ & $ ( % $ $ & ( +
7 . 3 ( $ $ $ $ % 4 $ $
% $ $ ( % ( $( 0 $ & $ $ $ $ ( & $ 6
+= +-
$
7 + $ % ( $ $ $ : 4 4
( $ % $ 7 ( $ $ % % $
' $ $ % $ ( ' ( $ $ $ % $ 4 $ $ $ % (
$ ( $
A A +
4 $ $ 6 % % $ 8 9 ( 4 $ % %
( 8@9 8E9 8>9 8 9 8"9 $ $ 8 $ 9 8=9 8 9 $ $ 8 $ ( 9
' % & $ $ % '& $ % $ $ $ & ( 0 : L
* A ,
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
18/22
N
7 + $ # !7' 4 % $ $ $ $ % & $ % $ $$ $+
* =,
$
3 % ( 0 $
* KK =, $
' & $ ( $ $ ( D % % $ 6 ( $ ( $ $
"
' $ $ $ $ % ' $ 8 9 & $ '
% 8 ( 9 & $ ' $ $ $ $ $
& $
4 $ $ & $ % $ % * $ %$ & $ $ $ 8 9 % +
) &
*- 1 , )
0 ) 7
% ( $$ $ 1 % % * : 1 # $
' $ 8$ % 6 $ $
9 ' % % $ & ( + ) &
*- 1 , )
0 *- 1 , 7
0 ) 7
3 % $ $ $ %$ 1 % % $ $ % ,8A9- $
% * % $ $ / $ ' % & $ $ * $ $ $ * 0
&*- 1 , )
0 ) 7 !&! ! !
) A
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
19/22
S
$ $ $ ' ( $ $ $ $ $ % % $ $ & $
( % $$ $ " $ 8$ % 6 $ 9 : 6 $ 1
*
4 " ! ;3 ' % % $ & ( +
A$D1
* , 1
4 5
A$D 1
" ( $ $ ( $ ( % $ $ 4 % 1$ $ 1
8 9 ( $ ( $
' $ $ % $ $ ( $ $ 0 $ $ ( $ %
% 1$ $ $ % $ $ $ $ % $ $
$ ' 6 ( +
B % $ ( $ $ $ $ $ $
' $ $ $ $ $ 4
& $ $ $ $ $ $
3 $ % & $ % ' $ $ $ $
% $$ ,04>- $ $ $ ( ,809
849 8>9- 4 & $ "*?" ;3 % % $ $ $ $
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
20/22
5D
' $ % $ $ ' $ % $ % $ $ & $ 4
$
D*/ , 1
D3 1 5%H
4 & $ ( ,' # $ H 5LE- ( $ & $ $ $ %( $ $ % $ %$ $
4 1 $ $ $ % ' $ % & $ 4 $ $ 6 & $ $ $
4 $ $ $ $ $ $ $ $ % & $
) $ Q $ 4
( $ % $ $ 0 $ 6 % & $ $ 6 $
' $ $ / $ % ( ( & $ $
' $ $ $ % ( $ % $ $ $ $ ) $ 1 & $ %
1 & 4 $ $ ) $ 8 9 & $ $ ( & ( 6 6
=
*&, 1
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
21/22
5
$
3 = !D8
" $ % Q ' $ $ $ $ $ / ( ( $ $ % % $ $ % $ $ (
$ % ' $ % $ ' $
$ % % $ $ %
# % % % $ $( $ $ $ $ ) $ $ Q
. % $ $ ) $ = % ( $ $ $ ( $
1 % $ ( $ $
; % 1 $ $ ( $ $ % % $ $ $ $
$ $ $ ; % $ $ $ = R47 % $ $ $
$ ( $ 4 6 ( % % $ $ $ % $$ $ % 04>
B ( % $ % %
-
8/12/2019 Pete Lund - An Introduction to SQL in SAS
22/22
4 1 / % % ( % $ % ' % $ $ /$ / $ $ $ & $ ( $ ( $
3 $ . % $ $ + . & $ & $ $ 4 $ %
$ $ $
5 E SNED
,