Oracle – Advanced Analytics I. (ORA7)

Databases, Data Analytics

Designed for experienced Oracle SQL users, this course deepens practical skills in data analysis, query tuning, and performance. It focuses on nested queries, hierarchical queries, and analytical functions to handle complex data reliably.

After completing the course, participants will learn advanced techniques for analysis and optimization, including advanced aggregation, scoring and ranking functions, and SQL performance tuning for large datasets and faster reporting.

THIS TRAINING COURSE WILL HELP YOU:

  • Use nested and hierarchical queries with conditional logic
  • Apply advanced aggregation methods including ROLLUP/CUBE
  • Implement analytic functions for in-depth data analysis
  • Use scoring and ranking functions to compare and evaluate data
  • Optimize SQL queries for high-volume data processing

WHO SHOULD ATTEND?

  • Data analysts working with large Oracle datasets
  • Developers who need to optimize SQL queries and reports
  • BI specialists and advanced SQL users improving analytics

COURSE LOCATION AND AVAILABLE DATES



Choose whether to attend in person in our classroom or join online. You can select your preferred format during registration. Learn more about hybrid training.

Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Basic techniques – summary and extension of topics
    1. Nested subqueries in WHERE and HAVING clauses
    2. Nested subqueries in the FROM clause - inline views
    3. ALL, SOME, ANY, IN and EXISTS operators in subqueries
    4. NOT IN and handling NULL values
    5. Multi-column subqueries
    6. Correlated subqueries
    7. Subquery factoring and the WITH clause
    8. Hierarchical queries
  • Advanced aggregation
    1. GROUPING SETS
    2. Aggregation with subtotals using ROLLUP
    3. Cross aggregation using CUBE
    4. GROUPING, GROUP_ID and GROUPING_ID functions
    5. Composite columns
    6. Grouping combined with joins
    7. Approximate aggregate functions – purpose and use
  • Oracle Analytics
    1. Benefits of analytic functions
    2. Processing of analytic functions
    3. Ranking (scoring) functions and comparisons
    4. ROW_NUMBER function
    5. RANK and DENSE_RANK
    6. NTILE and WIDTH_BUCKET – comparison and use cases
    7. Partitioning analytic datasets
    8. Cumulative distribution - CUME_DIST, PERCENT_RANK
    9. RATIO_TO_REPORT function
    10. Inverse percentile - PERCENTILE_CONT and PERCENTILE_DISC
    11. Working with sliding windows (windowing functions)
    12. Analytic mode of aggregate functions SUM, COUNT, AVG etc.
    13. Cumulative sums and moving averages
    14. Physical, logical and functional window offsets
    15. LAG and LEAD analysis
    16. FIRST_VALUE and LAST_VALUE
    17. NTH_VALUE
    18. LISTAGG value concatenation
    19. FIRST and LAST
    20. Combining analytic and aggregate functions
    21. Using analytic functions as aggregate functions
Prerequisites:
Practical experience with Oracle SQL and basic database knowledge.
Recommended previous course:
Oracle Database – Programming in PL/SQL (ORA5)
Schedule:
2 days (9:00-17:00)
Price per person:
544.00 € ( 658.24 € incl. 21% VAT)

Training and learning environment