MOCKSTACKS
EN
Questions And Answers

More Tutorials









Oracle Statistical functions

Calculating the median of a set of values


The MEDIAN function since Oracle 10g is an easy to use aggregation function:

SELECT MEDIAN(SAL)
FROM EMP

It returns the median of the values

Works on DATETIME values too.

The result of MEDIAN is computed by first ordering the rows. Using N as the number of rows in the group, Oracle calculates the row number (RN) of interest with the formula RN = (1 + (0.5*(N-1)). The final result of the aggregate function is computed by linear interpolation between the values from rows at row numbers CRN = CEILING(RN) and FRN = FLOOR(RN).

Since Oracle 9i you can use PERCENTILE_CONT which works the same as MEDIAN function with percentile value defaults to 0.5

SELECT PERCENTILE_CONT(.5) WITHIN GROUP(ORDER BY SAL)
FROM EMP


Conclusion

In this page (written and validated by ) you learned about Oracle Statistical functions . What's Next? If you are interested in completing Oracle tutorial, your next topic will be learning about: Oracle Window Functions.



Incorrect info or code snippet? We take very seriously the accuracy of the information provided on our website. We also make sure to test all snippets and examples provided for each section. If you find any incorrect information, please send us an email about the issue: mockstacks@gmail.com.


Share On:


Mockstacks was launched to help beginners learn programming languages; the site is optimized with no Ads as, Ads might slow down the performance. We also don't track any personal information; we also don't collect any kind of data unless the user provided us a corrected information. Almost all examples have been tested. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. By using Mockstacks.com, you agree to have read and accepted our terms of use, cookies and privacy policy.