| Performing Queries Using SQL |
| Ordering
Rows |
| To sort rows by the values of specific columns, you can use the ORDER BY clause in the SELECT statement. Specify the keywords ORDER BY, followed by one or more column names separated by commas. |
proc sql;
select id,lastname,netpay,grosspay,
grosspay*.06 as bonus
from emplib.payroll
where netpay>25000
order by lastname;
|
The ORDER BY clause above sorts rows by values of the column
LastName. The sample PROC SQL step above creates this output: |
| ID | LastName | NetPay | GrossPay | bonus |
| 1002 | BOWMAN | $29,048.50 | $42,120.33 | 2527.22 |
| 1007 | BROWN | $37,049.40 | $53,927.72 | 3235.663 |
| 1049 | FERNANDEZ | $25,169.63 | $35,956.61 | 2157.397 |
| 1006 | GARRETT | $34,013.88 | $47,241.50 | 2834.49 |
| 1077 | GIBSON | $41,553.94 | $61,108.73 | 3666.524 |
| 1008 | HERNAND | $54,189.70 | $78,575.07 | 4714.504 |
| 1009 | JONES | $44,128.90 | $63,986.91 | 3839.215 |
| 1005 | KNAPP | $33,122.70 | $48,027.99 | 2881.679 |
| 1012 | QUINTERO | $51,888.53 | $79,828.51 | 4789.711 |
| 1015 | SCHOLL | $27,640.80 | $40,079.23 | 2404.754 |
| 1010 | SMITH | $37,331.48 | $54,899.24 | 3293.954 |
| 1011 | VAN HOTTEN | $29,053.05 | $43,688.80 | 2621.328 |
| 1017 | WAGGONNER | $26,484.02 | $38,550.25 | 2313.015 |
| 1001 | WATERHOUSE | $32,140.60 | $46,603.94 | 2796.236 |
![]() ![]() |
|
Copyright © 2002 SAS Institute Inc.,
Cary, NC, USA. All rights reserved.