rob@XE:11g2> WITH base_stats AS

  2  (

  3    SELECT team,

  4    SUM(DECODE(wlt, 'WIN',1.0, 'LOSS',0, 'TIE',0.5, 0)) wins,

  5    AVG(ptsf) AS pts_off,

  6    AVG(ptsa) AS pts_def,

  7    AVG(ptsf) - AVG(ptsa) AS margin

  8    FROM nfl2012_scores

  9    GROUP BY team

 10  ),

 11  interim_stats AS

 12  (

 13    SELECT team, wins, pts_off, pts_def, margin,

 14    RANK() OVER (ORDER BY pts_off DESC) AS ranko,

 15    RANK() OVER (ORDER BY pts_def ASC) AS rankd,

 16    RANK() OVER (ORDER BY pts_margin DESC) AS rankm,

 17    64 - (RANK() OVER (ORDER BY pts_off DESC) + RANK() OVER (ORDER BY pts_def ASC))

 18       AS power_factor

 19    FROM base_stats

 20  )

 21  SELECT

 22    team, wins, pts_off, pts_def, margin,

 23    rank_off, rank_def, rank_margin, power_factor,

 24    RANK() OVER (ORDER BY power_factor DESC) AS power_rank

 25  FROM interim_stats;

 

TEAM WINS PTS_OFF PTS_DEF  MARGIN RANKO RANKD RANKM POWER_FACTOR POWER_RANK

~~~~ ~~~~ ~~~~~~~ ~~~~~~~ ~~~~~~~ ~~~~~ ~~~~~ ~~~~~ ~~~~~~~~~~~~ ~~~~~~~~~~

DEN    13   30.06   18.06    12.0     2     4     2           58          1

NE     12   34.81   20.06   14.75     1     9     1           54          2

SEA    11   25.06   15.06    10.0     9     1     3           54          2

ATL    13   26.19   18.69     7.5     7     5     5           52          4

SF   11.5   24.81   17.06    7.75    11     2     4           51          5

GB     11   27.06   21.00    6.06     5    11     7           48          6

NYG     9   26.81   21.50    5.31     6    12     8           46          7

HOU    12   26.00   20.69    5.31     8    10     8           46          7

CHI    10   23.44   17.31    6.13    15     3     6           46          7

CIN    10   24.44   20.00    4.44    12     8    10           44         10

BAL    10   24.88   21.50    3.38    10    12    11           42         11

WAS    10   27.25   24.25     3.0     4    21    12           39         12

MIN    10   23.69   21.75    1.94    13    14    13           37         13

PIT     8   21.00   19.63    1.38    22     6    14           36         14

NO      7   28.81   28.38    0.44     3    31    15           30         15

MIA     7   18.00   19.81   -1.81    27     7    20           30         15

CAR     7   22.31   22.69   -0.38    18    18    17           28         17

SD      7   21.88   21.88     0.0    20    16    16           28         17

DAL     8   23.50   25.00    -1.5    14    24    18           26         19

TB      7   22.63   24.31   -1.69    17    22    19           25         20

STL   7.5   18.69   21.75   -3.06    25    14    22           25         20

IND    10   22.13   24.38   -2.25    19    23    21           22         22

DET     4   23.25   27.06   -3.81    16    26    23           22         22

CLE     5   18.88   23.00   -4.13    24    19    24           21         24

AZ      5   15.63   22.31   -6.69    31    17    27           16         25

BUF     6   21.50   27.19   -5.69    21    27    25           16         25

NYJ     6   16.94   23.44    -6.5    29    20    26           15         27

OAK     4   18.13   27.69   -9.56    26    28    29           10         28

TEN     6   20.63   29.44   -8.81    23    32    28            9         29

KC      2   13.38   26.13  -12.75    32    25    32            7         30

PHI     4   17.50   27.75  -10.25    28    29    30            7         30

JAC     2   15.94   27.75  -11.81    30    29    31            5         32

32 rows selected.