It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading “Risk Factors.” These filings are available on the SEC’s website or on Oracle’s website at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and Oracle undertakes no duty to update any statement in light of new information or future events. Safe Harbor
as start_date, count (*) as days pattern ( init consecutive* ) define consecutive as run_date = prev ( run_date ) + 1 ); How many consecutive rows? First row in group
2018 310 1 02 Jan 2018 01 Jan 2018 1,600 5 03 Jan 2018 01 Jan 2018 3,580 11 06 Jan 2018 01 Jan 2018 1,550 5 07 Jan 2018 01 Jan 2018 300 1 10 Jan 2018 08 Jan 2018 280 1 13 Jan 2018 08 Jan 2018 1,530 5 14 Jan 2018 08 Jan 2018 295 1 15 Jan 2018 15 Jan 2018 292 1
by run_date ) rn from running_log r ), within_7 ( run_date, time_in_s, distance_in_km, rn, grp_start ) as ( select run_date, time_in_s, distance_in_km, rn, run_date grp_start from rws where rn = 1 union all select r.run_date, r.time_in_s, r.distance_in_km, r.rn, case when r.run_date < w.grp_start + 7 then grp_start else r.run_date end grp_start from within_7 w join rws r on w.rn + 1 = r.rn ) select grp, w.* from within_7 w
as strt , round ( avg ( time_in_s / distance_in_km ), 2 ) as mean_pace sum ( distance_in_km ) as dist after match skip past last row pattern ( under_10k* over_10k ) define under_10k as sum ( distance_in_km ) < 10, over_10k as sum ( distance_in_km ) >= 10 );
as strt , round ( avg ( time_in_s / distance_in_km ), 2 ) as mean_pace sum ( distance_in_km ) as dist after match skip to next row pattern ( under_10k* over_10k ) define under_10k as sum ( distance_in_km ) < 10, over_10k as sum ( distance_in_km ) >= 10 );
between acts 1 $10,000 trx in 7 days Stock Market Trends Price rose 3 days Then fell 3 days Customer Retention 2+ orders/month for years Max 2 orders past 6 mths Date Ranges Finding gaps & overlaps
match_number () as grp all rows per match with unmatched rows pattern ( five_km one_km {2,} ) define five_km as distance_in_km = 5, one_km as distance_in_km = 1 and run_date < first ( run_date ) + 7 );