OP13: Distribution of observation period start dates

This query is used to to provide summary statistics for observation period start dates (observation_period_start_date) across all observation period records: the mean, the standard deviation, the minimum, the 25th percentile, the median, the 75th percentile, the maximum and the number of missing values. No input is required for this query.

Input:
<None>

Sample query run:
The following is a sample run of the query.
Oracle only
SELECT to_date( min( start_date ), 'J' ) AS min_start_date
     , to_date( max( start_date ), 'J' ) AS max_start_date
     , to_date( round( avg( start_date ) ), 'J' ) AS avg_start_date
     , round( stdDev( start_date ) ) AS stdDev_days
     , to_date( PERCENTILE_DISC(0.25) WITHIN GROUP( ORDER BY start_date ), 'J' )
                                     AS percentile_25
     , to_date( PERCENTILE_DISC(0.5)  WITHIN GROUP (ORDER BY start_date ), 'J' )
                                     AS median
     , to_date( PERCENTILE_DISC(0.75) WITHIN GROUP (ORDER BY start_date ), 'J' )
                                     AS percentile_75
  FROM /* start_date */
     ( SELECT to_number( to_char( observation_period_start_date, 'J' ) ) AS start_date
         FROM observation_period
     )

Output:
Output field list:
 Field  Description
 min_start_date  Minimum start date value
 max_start_date Maximum start date value
 avg_start_date Average start date value
 stdDev_days  Standard Deviation of start date
 percentile_25 25th percentile of start date
 median Median of start date
 percentile_75 75th percentile of start date

Sample output record:
 Field  Value
 min_start_date  1/1/2003
 max_start_date  6/30/2011
 avg_start_date  2/5/2008
 stdDev_days  741
 percentile_25 1/1/2006
 median 1/1/2009
 percentile_75 1/1/2010
Comments