FUN WITH ANALYTIC FUNCTIONS UTOUG TRAINING DAYS 2017
|
|
- Solomon Gordon Jones
- 6 years ago
- Views:
Transcription
1 FUN WITH ANALYTIC FUNCTIONS UTOUG TRAINING DAYS 2017
2 ABOUT ME Born and raised here in UT In IT for 10 years, DBA for the last 6 Databases and Data are my hobbies, I m rather quite boring This isn t why you re here though
3 ANALYTIC FUNCTIONS SAY WHAT? Analytic Functions compute a value based upon a subset of the rows in a query result The subset it referred to as the partition Unrelated to table partitioning The best way to understand these functions is to compare them to standard Aggregate functions (SUM, MIN, MAX, etc.)
4 AGGREGATE VS. ANALYTIC The Data Aggregate AVG Analytic Function AVG
5 41 FLAVORS 41 different Analytic Functions Positional (FIRST, LAST, ROW_NUMBER, LEAD, LAG, RANK, etc.) Statistical (CORR, REG_R, N_TILE, STDDEV, etc.) Aggregate (SUM, AVG, MIN, MAX, etc.) Pattern Matching (Find patterns, like V shaped dips in stock ticker data) ListAgg
6 SAMPLES! Samples based on SCOTT schema View -> Snippets
7 THE SYNTAX It s not as complicated as it looks
8 QUICK EXAMPLES FUNCTION(<field a>) OVER (PARTITION by <field b>) The Data Analytic Function AVG select ename, job, deptno, avg(sal)over (partition by deptno) avg_sal_by_deptno, sal, sal/(avg(sal) over (partition by deptno)) pct_of_average from scott.emp order by deptno desc;
9 MIX N MATCH select ename, job, deptno, avg(sal)over (partition by deptno) avg_sal_by_deptno, sal, sal/(avg(sal) over (partition by deptno)) pct_of_average from scott.emp order by deptno desc; select ename, job, deptno, min(sal) over (partition by deptno) min_sal_by_deptno, sal, sal/(min(sal) over (partition by deptno)) pct_of_min from scott.emp order by deptno desc;
10 REAL LIFE
11 C-LEVEL ASKS EASY QUESTION Can you tell me the order that accounts were opened in? Can you give me an ordinal number (1st, 2nd, 3rd)? row_number() over (partition by acct order by acct_open_date)
12 WHAT ABOUT WHEN TWO SUB ACCOUNTS ARE OPENED ON THE SAME DAY, CAN YOU MAKE THOSE BE THE SAME? Original Query row_number() over (partition by acct order by acct_open_date) dense_rank() over (partition by acct order by acct_open_date) rank() over (partition by acct order by acct_open_date)
13 CAN YOU TELL ME HOW LONG IT TAKES BETWEEN ONE ACCOUNT AND ANOTHER? LEAD LAG lag(acct_open_date) over (partition by acct order by acct_open_date) acct_open_date - lag(acct_open_date) over (partition by acct order by acct_open_date)
14 WHAT SHE REALLY WANTED I just need the sequence patterns, in general This uses LISTAGG
15 LISTAGG LISTAGG(<string to concatenate>, <concatenator> within group (order by <field>) LISTAGG(job, ' -> ') within group (order by hiredate)
16 NOT GOOD ENOUGH Analytic Functions can t go in a GROUP BY Clause Can you order those by how common each pattern is? Sure? SELECT, DISTINCT listagg(acct_description, ' -> ') WITHIN GROUP (order by ACCT_OPEN_DATE) count(distinct listagg(acct_description,' -> ') WITHIN GROUP (order by ACCT_OPEN_DATE)) pattern_observance_count
17 DON T PUT YOUR AF S WHERE THEY DON T BELONG Use a subquery to get around this select deptno,avg_sal_by_deptno,sal,pct_of_average select from ( select deptno, avg(sal)over deptno, select (partition by deptno) avg_sal_by_deptno, avg(sal)over (partition by deptno) sal, avg_sal_by_deptno, avg(sal)over (partition by deptno) sal/(avg(sal) sal, over (partition by deptno)) pct_of_average sal/(avg(sal) sal, over (partition by deptno)) from pct_of_average scott.emp sal/(avg(sal) over (partition by from scott.emp >1 from scott.emp order by deptno desc; avg_sal_by_deptno, deptno)) where sal/(avg(sal) pct_of_average over (partition by deptno)) order by deptno order desc; by deptno desc ) where pct_of_average >=1
18 GETTING ROLLED Can you tell me the transactions an account has done? Can you sum the Amounts?
19 NO, COULD YOU SUM UP THE AMOUNTS FOR EACH MONTH, BUT DON'T HIDE THE TRANSACTION DETAILS? Original Data sum(amount) sum(amount)over (partition by trunc(business_date,'mm'), acct_num) monthly_total
20 COULD YOU BREAK IT OUT BY THE TYPE OF TRANSACTION IT WAS? DEBIT VS. CREDIT? sum(amount)over (partition by trunc(business_date,'mm'), acct_num) monthly_total sum(amount)over (partition by trunc(business_date,'mm'), acct_num,tran_type) monthly_total Different partition => different total Same partition => same total Nulls treated together
21 COULD YOU MAKE A ROLLING SUM TOO, BROKEN OUT THE SAME WAY? sum(amount)over (partition by trunc(business_date,'mm'),acct_num,tran_type) monthly_total, sum(amount) over ( partition by trunc(business_date,'mm'),acct,suffix,tran_type order by acct_seq_num) rolling_monthly_total
22 PERFECT, BUT COULD YOU EXCLUDE THE CURRENT TRANSACTION FROM THE ROLLING MONTHLY TOTAL? sum(amount)over (partition by trunc(business_date,'mm'), acct_num,tran_type) monthly_total, sum(amount) over ( partition by trunc(business_date,'mm'),acct,suffix,tran_type order by acct_seq_num) rolling_monthly_total, sum(amount) over ( partition by trunc(business_date,'mm'),acct,suffix,tran_type ROWS BETWEEN UNBOUNDED PRECEDING and 1 PRECEDING ) roll_mnthly_tot_excl_cur_tran
23 ROWS AND RANGE SUB PARTITIONS ROWS BETWEEN UNBOUNDED PRECEDING and UNBOUNDED FOLLOWING ROWS BETWEEN UNBOUNDED PRECEDING and X PRECEDING ROWS is number of Rows RANGE is a numeric or date range PRECEEDING is before the current row FOLLOWING is after the current row
24 SIMPLE EXAMPLE lead(row_number) over (partition by 'X' order by row_number) next_number, first_value(row_number) over (partition by 'X' order by row_number rows between 2 FOLLOWING and 3 FOLLOWING) number_after_the_next_number, sum(row_number) over (partition by 'X' order by row_number rows between 1 FOLLOWING and 2 FOLLOWING) sum_of_next_2_nums, sum(row_number) over (partition by 'X' order by row_number rows between 1 FOLLOWING and UNBOUNDED FOLLOWING) sum_nums_from_this_to_the_end, sum(row_number) over (partition by 'X' order by row_number rows between 1 PRECEDING and 1 FOLLOWING) sum_nums_1_before_to_1_after
25 FILLING HOLES Can you tell me a drawer s end of day totals are each day? Lots of missing days How can we fill in those gaps?
26 LET S GET THE NEXT USED DATE ON EACH ROW lead(branch_date) over (partition by branch_code,cashbox_id order by branch_date) next_used_date Lets fix this null
27 AF S CAN BE USED ALMOST ANYWHERE case when lead(branch_date) over (partition by branch_code,cashbox_id order by branch_date)is null then branch_date else lead(branch_date) over (partition by branch_code,cashbox_id order by branch_date) end next_used_date,
28 NULLS FIXED! Before After But we still have gaps
29 JOIN THIS TO A CALENDAR Begin Date * to_date(' ','yyyymmdd') SELECT to_date(' ','yyyymmdd')+ ROWNUM -1 calendar_date FROM ( SELECT 1 just_a_column FROM dual CONNECT BY LEVEL <= (10000) Some big number larger than how far you want to go back. This would calculate out the End Date
30 JOINING TO A CALENDAR is between and ( ) 20 th is missing, but is between and ( ) WHERE calendar_date BETWEEN branch_date and next_used_date-1
31 FILLED GAPS THANKS TO AN AF Before After
32 HOW BIG IS THAT CANYON? Department wanted to know details of accounts going negative They wanted to know how deep and how wide the canyon was when looking at a daily history of account balances How wide? End Time? Start Time? How deep? -2000
33 USE PATTERN MATCHING (12C) The Data The Result
34 THINGS YOU CAN DO WITH IT: Find V, W and other patterns in Stock Prices Find timeframes of high database use Group clicks in web logs into sessions Detect traversal patterns of Finite State Machines We won t go much deeper but look into these, they re neat!
35 NOT COMPLICATED, JUST INVOLVED Used wherever you can put data into a line graph, i.e. data is a log of events Lots of great resources: Ask Tom - GitHub - Burleson - YouTube has some good demos too
36 AF PERFORMANCE? Keep an eye on performance these do lots of sorts Try to use indexes, filter your data before applying analytic functions Sometimes AF s can help improve performance, other times it can reduce it Tom Kyte says: In general, analytics are great for answering "really big" questions or questions against "small sets"
37 QUESTIONS?
Rows and Range, Preceding and Following
Rows and Range, Preceding and Following SQL Server 2012 adds many new features to Transact SQL (T-SQL). One of my favorites is the Rows/Range enhancements to the over clause. These enhancements are often
More informationAster Data Basics Class Outline
Aster Data Basics Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education Contact:
More informationDB2 SQL Class Outline
DB2 SQL Class Outline The Basics of SQL Introduction Finding Your Current Schema Setting Your Default SCHEMA SELECT * (All Columns) in a Table SELECT Specific Columns in a Table Commas in the Front or
More informationGreenplum SQL Class Outline
Greenplum SQL Class Outline The Basics of Greenplum SQL Introduction SELECT * (All Columns) in a Table Fully Qualifying a Database, Schema and Table SELECT Specific Columns in a Table Commas in the Front
More informationAster Data SQL and MapReduce Class Outline
Aster Data SQL and MapReduce Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education
More information20461: Querying Microsoft SQL Server 2014 Databases
Course Outline 20461: Querying Microsoft SQL Server 2014 Databases Module 1: Introduction to Microsoft SQL Server 2014 This module introduces the SQL Server platform and major tools. It discusses editions,
More informationObjectives. After completing this lesson, you should be able to do the following:
Objectives After completing this lesson, you should be able to do the following: Describe the types of problems that subqueries can solve Define subqueries List the types of subqueries Write single-row
More informationReal-World Performance Training SQL Introduction
Real-World Performance Training SQL Introduction Real-World Performance Team Basics SQL Structured Query Language Declarative You express what you want to do, not how to do it Despite the name, provides
More informationCOURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014
COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 MODULE 1: INTRODUCTION TO MICROSOFT SQL SERVER 2014 This module introduces the SQL Server platform and major tools. It discusses editions, versions,
More informationDatabases - 5. Problems with the relational model Functions and sub-queries
Databases - 5 Problems with the relational model Functions and sub-queries Problems (1) To store information about real life entities, we often have to cut them up into separate tables Problems (1) To
More informationGIFT Department of Computing Science. CS-217: Database Systems. Lab-4 Manual. Reporting Aggregated Data using Group Functions
GIFT Department of Computing Science CS-217: Database Systems Lab-4 Manual Reporting Aggregated Data using Group Functions V3.0 4/28/2016 Introduction to Lab-4 This lab further addresses functions. It
More informationCS2 Current Technologies Lecture 2: SQL Programming Basics
T E H U N I V E R S I T Y O H F R G E D I N B U CS2 Current Technologies Lecture 2: SQL Programming Basics Dr Chris Walton (cdw@dcs.ed.ac.uk) 4 February 2002 The SQL Language 1 Structured Query Language
More informationAVANTUS TRAINING PTE LTD
[MS20461]: Querying Microsoft SQL Server 2014 Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This 5-day
More information20461: Querying Microsoft SQL Server
20461: Querying Microsoft SQL Server Length: 5 days Audience: IT Professionals Level: 300 OVERVIEW This 5 day instructor led course provides students with the technical skills required to write basic Transact
More informationStill using. Windows 3.1? So why stick to -
Still using Windows 3.1? So why stick to SQL-92? @ModernSQL - http://modern-sql.com/ @MarkusWinand SQL:1999 LATERAL LATERAL Before SQL:1999 Derived tables (from clause subqueries) cannot see outside: SELECT
More informationQuerying Microsoft SQL Server (MOC 20461C)
Querying Microsoft SQL Server 2012-2014 (MOC 20461C) Course 21461 40 Hours This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for
More informationSQL Server Windowing Functions
SQL Server Windowing Functions Enrique Catalá Bañuls Mentor, SolidQ MAP 2012 Microsoft Technical Ranger Microsoft Certified Trainer ecatala@solidq.com Twitter: @enriquecatala Enrique Catalá Bañuls Computer
More informationQuerying Microsoft SQL Server
20461 - Querying Microsoft SQL Server Duration: 5 Days Course Price: $2,975 Software Assurance Eligible Course Description About this course This 5-day instructor led course provides students with the
More informationINTERMEDIATE SQL GOING BEYOND THE SELECT. Created by Brian Duffey
INTERMEDIATE SQL GOING BEYOND THE SELECT Created by Brian Duffey WHO I AM Brian Duffey 3 years consultant at michaels, ross, and cole 9+ years SQL user What have I used SQL for? ROADMAP Introduction 1.
More informationBased on the following Table(s), Write down the queries as indicated: 1. Write an SQL query to insert a new row in table Dept with values: 4, Prog, MO
Based on the following Table(s), Write down the queries as indicated: 1. Write an SQL query to insert a new row in table Dept with values: 4, Prog, MO INSERT INTO DEPT VALUES(4, 'Prog','MO'); The result
More informationChapter 9 Windowed Tables and Window Functions in SQL. Recent Development for Data Models 2016 Stefan Deßloch
Chapter 9 Windowed Tables and Window Functions in SQL Recent Development for Data Models 2016 Stefan Deßloch Windowed Table Functions Windowed table function operates on a window of a table returns a value
More informationPostgres Window Magic
Postgres Window Magic BRUCE MOMJIAN This presentation explains the many window function facilities and how they can be used to produce useful SQL query results. Creative Commons Attribution License http://momjian.us/presentations
More informationQuerying Microsoft SQL Server
Querying Microsoft SQL Server Course 20461D 5 Days Instructor-led, Hands-on Course Description This 5-day instructor led course is designed for customers who are interested in learning SQL Server 2012,
More informationStructured Query Language Continued. Rose-Hulman Institute of Technology Curt Clifton
Structured Query Language Continued Rose-Hulman Institute of Technology Curt Clifton The Story Thus Far SELECT FROM WHERE SELECT * SELECT Foo AS Bar SELECT expression SELECT FROM WHERE LIKE SELECT FROM
More informationAfter completing this course, participants will be able to:
Querying SQL Server T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s p a r t i c i p a n t s w i t h t h e t e c h n i c a l s k i l l s r e q u i r e d t o w r i t e b a
More informationQuerying Microsoft SQL Server
Querying Microsoft SQL Server 20461D; 5 days, Instructor-led Course Description This 5-day instructor led course provides students with the technical skills required to write basic Transact SQL queries
More informationChapter 6 Windowed Tables and Window Functions in SQL
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 6 Windowed Tables and Window Functions in SQL Recent Developments
More informationChapter 6 Windowed Tables and Window Functions in SQL
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 6 Windowed Tables and Window Functions in SQL Outline Overview
More informationQuerying Microsoft SQL Server 2008/2012
Querying Microsoft SQL Server 2008/2012 Course 10774A 5 Days Instructor-led, Hands-on Introduction This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL
More informationCOURSE OUTLINE: Querying Microsoft SQL Server
Course Name 20461 Querying Microsoft SQL Server Course Duration 5 Days Course Structure Instructor-Led (Classroom) Course Overview This 5-day instructor led course provides students with the technical
More information20461D: Querying Microsoft SQL Server
20461D: Querying Microsoft SQL Server Course Details Course Code: Duration: Notes: 20461D 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based
More informationTable of Contents. Oracle SQL PL/SQL Training Courses
Table of Contents Overview... 7 About DBA University, Inc.... 7 Eligibility... 8 Pricing... 8 Course Topics... 8 Relational database design... 8 1.1. Computer Database Concepts... 9 1.2. Relational Database
More informationSYSTEM CODE COURSE NAME DESCRIPTION SEM
Course: CS691- Database Management System Lab PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE:B. TECH COURSE: Database Management System Lab SEMESTER: VI CREDITS: 2 COURSECODE: CS691 COURSE TYPE: Practical
More informationCreating and Managing Tables Schedule: Timing Topic
9 Creating and Managing Tables Schedule: Timing Topic 30 minutes Lecture 20 minutes Practice 50 minutes Total Objectives After completing this lesson, you should be able to do the following: Describe the
More informationQUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led
CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: QUERYING MICROSOFT SQL SERVER Course: 20461C; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This 5-day instructor led course provides students with
More informationDatabase Lab Queries. Fall Term 2017 Dr. Andreas Geppert
Database Lab Queries Fall Term 2017 Dr. Andreas Geppert geppert@acm.org Topics conceptual design logical design consistency constraints data manipulation queries transactions views stored procedures and
More informationQuerying Microsoft SQL Server 2012/2014
Page 1 of 14 Overview This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation
More informationA Window into Your Data. Using SQL Window Functions
A Window into Your Data Using SQL Window Functions Welcome to PASS SQL Saturday #435 Thank you Sponsors! o Please visit the sponsors during the vendor break from 2:45 3:15 and enter their end-of-day raffles
More information$99.95 per user. Writing Queries for SQL Server (2005/2008 Edition) CourseId: 160 Skill level: Run Time: 42+ hours (209 videos)
Course Description This course is a comprehensive query writing course for Microsoft SQL Server versions 2005, 2008, and 2008 R2. If you struggle with knowing the difference between an INNER and an OUTER
More informationMicrosoft Querying Microsoft SQL Server 2014
1800 ULEARN (853 276) www.ddls.com.au Microsoft 20461 - Querying Microsoft SQL Server 2014 Length 5 days Price $4290.00 (inc GST) Version D Overview Please note: Microsoft have released a new course which
More informationChapter 6 Windowed Tables and Window Functions in SQL
Prof. Dr.Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb., Raum Tel. 0/0 dessloch@informatik.unikl.de Chapter Windowed Tables and Window Functions in SQL WS0/0 Outline Overview I. ObjectRelational
More informationIntroduction to Views
Introduction to Views View is a virtual table, through which a selective portion of the data from one or more tables can be seen. Views do not contain data of their own. They are used to restrict access
More informationSQL Saturday Cork Welcome to Cork. Andrea Martorana Tusa T-SQL advanced: Grouping and Windowing
SQL Saturday Cork Welcome to Cork Andrea Martorana Tusa T-SQL advanced: Grouping and Windowing Andrea Martorana Tusa T-SQL Advanced: Grouping and Windowing Speaker info First name: Andrea. Last name: Martorana
More informationORACLE VIEWS ORACLE VIEWS. Techgoeasy.com
ORACLE VIEWS ORACLE VIEWS Techgoeasy.com 1 Oracle VIEWS WHAT IS ORACLE VIEWS? -A view is a representation of data from one or more tables or views. -A view is a named and validated SQL query which is stored
More informationCourse 20461C: Querying Microsoft SQL Server
Course 20461C: Querying Microsoft SQL Server Audience Profile About this Course This course is the foundation for all SQL Serverrelated disciplines; namely, Database Administration, Database Development
More informationQuerying Microsoft SQL Server
Querying Microsoft SQL Server Duration: 5 Days (08:30-16:00) Overview: This course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server. This
More informationAndrea Martorana Tusa. T-SQL Advanced: Grouping and Windowing
Andrea Martorana Tusa T-SQL Advanced: Grouping and Windowing Sponsor Organizzatori GetLatestVersion. it Speaker info First name: Andrea. Last name: Martorana Tusa. Italian, working by Widex a danish company
More information"Charting the Course to Your Success!" MOC D Querying Microsoft SQL Server Course Summary
Course Summary Description This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation
More informationIn This Lecture. Yet More SQL SELECT ORDER BY. SQL SELECT Overview. ORDER BY Example. ORDER BY Example. Yet more SQL
In This Lecture Yet More SQL Database Systems Lecture 9 Natasha Alechina Yet more SQL ORDER BY Aggregate functions and HAVING etc. For more information Connoly and Begg Chapter 5 Ullman and Widom Chapter
More informationQuerying Microsoft SQL Server
Course Code: M20461 Vendor: Microsoft Course Overview Duration: 5 RRP: POA Querying Microsoft SQL Server Overview This 5-day instructor led course provides delegates with the technical skills required
More informationMIS NETWORK ADMINISTRATOR PROGRAM
NH107-7475 SQL: Querying and Administering SQL Server 2012-2014 136 Total Hours 97 Theory Hours 39 Lab Hours COURSE TITLE: SQL: Querying and Administering SQL Server 2012-2014 PREREQUISITE: Before attending
More informationAdvanced Data Management Technologies
ADMT 2017/18 Unit 11 J. Gamper 1/48 Advanced Data Management Technologies Unit 11 SQL Analytic Functions J. Gamper Free University of Bozen-Bolzano Faculty of Computer Science IDSE Acknowledgements: I
More informationInstitute of Aga. Microsoft SQL Server LECTURER NIYAZ M. SALIH
Institute of Aga 2018 Microsoft SQL Server LECTURER NIYAZ M. SALIH Database: A Database is a collection of related data organized in a way that data can be easily accessed, managed and updated. Any piece
More informationT-SQL Training: T-SQL for SQL Server for Developers
Duration: 3 days T-SQL Training Overview T-SQL for SQL Server for Developers training teaches developers all the Transact-SQL skills they need to develop queries and views, and manipulate data in a SQL
More informationAster Data Database Administration Class Outline
Aster Data Database Administration Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet.
More informationOptimizing and Simplifying Complex SQL with Advanced Grouping. Presented by: Jared Still
Optimizing and Simplifying Complex SQL with Advanced Grouping Presented by: Jared Still About Me Worked with Oracle since version 7.0 Have an affinity for things Perlish, such as DBD::Oracle Working as
More informationInstitute of Aga. Network Database LECTURER NIYAZ M. SALIH
2017 Institute of Aga Network Database LECTURER NIYAZ M. SALIH Database: A Database is a collection of related data organized in a way that data can be easily accessed, managed and updated. Any piece of
More informationSQL Queries. COSC 304 Introduction to Database Systems SQL. Example Relations. SQL and Relational Algebra. Example Relation Instances
COSC 304 Introduction to Database Systems SQL Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca SQL Queries Querying with SQL is performed using a SELECT statement. The general
More informationCopyright 2017, Oracle and/or its aff iliates. All rights reserved.
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
More informationSQL. Char (30) can store ram, ramji007 or 80- b
SQL In Relational database Model all the information is stored on Tables, these tables are divided into rows and columns. A collection on related tables are called DATABASE. A named table in a database
More informationOracle Database 11g: SQL and PL/SQL Fundamentals
Oracle University Contact Us: +33 (0) 1 57 60 20 81 Oracle Database 11g: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn In this course, students learn the fundamentals of SQL and PL/SQL
More informationModern SQL: Evolution of a dinosaur
Modern SQL: Evolution of a dinosaur Markus Winand Kraków, 9-11 May 2018 Still using Windows 3.1? So why stick with SQL-92? @ModernSQL - https://modern-sql.com/ @MarkusWinand SQL:1999 WITH (Common Table
More informationQuerying Microsoft SQL Server 2014
Querying Microsoft SQL Server 2014 Código del curso: 20461 Duración: 5 días Acerca de este curso This 5 day instructor led course provides students with the technical skills required to write basic Transact
More informationDatabase Management Systems,
Database Management Systems SQL Query Language (3) 1 Topics Aggregate Functions in Queries count sum max min avg Group by queries Set Operations in SQL Queries Views 2 Aggregate Functions Tables are collections
More informationCOSC 304 Introduction to Database Systems SQL. Dr. Ramon Lawrence University of British Columbia Okanagan
COSC 304 Introduction to Database Systems SQL Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca SQL Queries Querying with SQL is performed using a SELECT statement. The general
More informationCSC Web Programming. Introduction to SQL
CSC 242 - Web Programming Introduction to SQL SQL Statements Data Definition Language CREATE ALTER DROP Data Manipulation Language INSERT UPDATE DELETE Data Query Language SELECT SQL statements end with
More informationINDEX. 1 Basic SQL Statements. 2 Restricting and Sorting Data. 3 Single Row Functions. 4 Displaying data from multiple tables
INDEX Exercise No Title 1 Basic SQL Statements 2 Restricting and Sorting Data 3 Single Row Functions 4 Displaying data from multiple tables 5 Creating and Managing Tables 6 Including Constraints 7 Manipulating
More informationChapter 16: Advanced MySQL- Grouping Records and Joining Tables. Informatics Practices Class XII. By- Rajesh Kumar Mishra
Chapter 16: Advanced MySQL- Grouping Records and Joining Tables Informatics Practices Class XII By- Rajesh Kumar Mishra PGT (Comp.Sc.) KV No.1, AFS, Suratgarh (Raj.) e-mail : rkmalld@gmail.com Grouping
More informationQuerying Data with Transact SQL
Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including
More informationInstructor: Craig Duckett. Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables
Instructor: Craig Duckett Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables 1 Assignment 1 is due LECTURE 5, Tuesday, April 10 th, 2018 in StudentTracker by MIDNIGHT MID-TERM
More informationFull file at
David Kroenke's Database Processing: Fundamentals, Design and Implementation (10 th Edition) CHAPTER TWO INTRODUCTION TO STRUCTURED QUERY LANGUAGE (SQL) True-False Questions 1. SQL stands for Standard
More informationCGS 3066: Spring 2017 SQL Reference
CGS 3066: Spring 2017 SQL Reference Can also be used as a study guide. Only covers topics discussed in class. This is by no means a complete guide to SQL. Database accounts are being set up for all students
More informationOracle Database: SQL and PL/SQL Fundamentals NEW
Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the fundamentals of SQL and PL/SQL along with the
More informationAdvanced Data Management Technologies
ADMT 2017/18 Unit 10 J. Gamper 1/37 Advanced Data Management Technologies Unit 10 SQL GROUP BY Extensions J. Gamper Free University of Bozen-Bolzano Faculty of Computer Science IDSE Acknowledgements: I
More informationOracle Database: SQL and PL/SQL Fundamentals Ed 2
Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Database: SQL and PL/SQL Fundamentals Ed 2 Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals
More informationDatabase Usage (and Construction)
Lecture 7 Database Usage (and Construction) More SQL Queries and Relational Algebra Previously Capacity per campus? name capacity campus HB2 186 Johanneberg HC1 105 Johanneberg HC2 115 Johanneberg Jupiter44
More informationSQL, the underestimated Big Data technology
SQL, the underestimated Big Data technology No tation Seen at the 2013 O Reilly Strata Conf: History of NoSQL by Mark Madsen. Picture published by Edd Dumbill NoSQL? NoSQL? No, SQL! Our vision at Data
More informationGIFT Department of Computing Science Data Selection and Filtering using the SELECT Statement
GIFT Department of Computing Science [Spring 2013] CS-217: Database Systems Lab-2 Manual Data Selection and Filtering using the SELECT Statement V1.0 4/12/2016 Introduction to Lab-2 This lab reinforces
More informationFollow these steps to get started: o Launch MS Access from your start menu. The MS Access startup panel is displayed:
Forms-based Database Queries The topic presents a summary of Chapter 3 in the textbook, which covers using Microsoft Access to manage and query an Access database. The screenshots in this topic are from
More informationSlicing and Dicing Data in CF and SQL: Part 1
Slicing and Dicing Data in CF and SQL: Part 1 Charlie Arehart Founder/CTO Systemanage carehart@systemanage.com SysteManage: Agenda Slicing and Dicing Data in Many Ways Handling Distinct Column Values Manipulating
More informationDatabase implementation Further SQL
IRU SEMESTER 2 January 2010 Semester 1 Session 2 Database implementation Further SQL Objectives To be able to use more advanced SQL statements, including Renaming columns Order by clause Aggregate functions
More informationExperimental Finance. IEOR Department. Mike Lipkin, Alexander Stanton
Experimental Finance IEOR Department Mike Lipkin, Alexander Stanton Housekeeping Lab/home connectivity? Problem Set 2 due next week groups allowed! Send in your groups with names and UNI IDs due next week
More informationII. Structured Query Language (SQL)
II. Structured Query Language () Lecture Topics Basic concepts and operations of the relational model. The relational algebra. The query language. CS448/648 1 Basic Relational Concepts Relating to descriptions
More informationData Warehousing and Decision Support
Data Warehousing and Decision Support Chapter 23, Part A Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke 1 Introduction Increasingly, organizations are analyzing current and historical
More informationSuppose we need to get/retrieve the data from multiple columns which exists in multiple tables...then we use joins..
JOINS: why we need to join?? Suppose we need to get/retrieve the data from multiple columns which exists in multiple tables...then we use joins.. what is the condition for doing joins??...yes at least
More information2) SQL includes a data definition language, a data manipulation language, and SQL/Persistent stored modules. Answer: TRUE Diff: 2 Page Ref: 36
Database Processing, 12e (Kroenke/Auer) Chapter 2: Introduction to Structured Query Language (SQL) 1) SQL stands for Standard Query Language. Diff: 1 Page Ref: 32 2) SQL includes a data definition language,
More informationTable of Contents. PDF created with FinePrint pdffactory Pro trial version
Table of Contents Course Description The SQL Course covers relational database principles and Oracle concepts, writing basic SQL statements, restricting and sorting data, and using single-row functions.
More informationCourse Outline and Objectives: Database Programming with SQL
Introduction to Computer Science and Business Course Outline and Objectives: Database Programming with SQL This is the second portion of the Database Design and Programming with SQL course. In this portion,
More informationIntroduction to Computer Science and Business
Introduction to Computer Science and Business This is the second portion of the Database Design and Programming with SQL course. In this portion, students implement their database design by creating a
More informationWEEK 3 TERADATA EXERCISES GUIDE
WEEK 3 TERADATA EXERCISES GUIDE The Teradata exercises for this week assume that you have completed all of the MySQL exercises, and know how to use GROUP BY, HAVING, and JOIN clauses. The quiz for this
More informationCS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen
CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen LECTURE 10: INTRODUCTION TO SQL FULL RELATIONAL OPERATIONS MODIFICATION LANGUAGE Union, Intersection, Differences (select
More informationMIS2502: Data Analytics SQL Getting Information Out of a Database Part 1: Basic Queries
MIS2502: Data Analytics SQL Getting Information Out of a Database Part 1: Basic Queries JaeHwuen Jung jaejung@temple.edu http://community.mis.temple.edu/jaejung Where we are Now we re here Data entry Transactional
More informationTest Bank for Database Processing Fundamentals Design and Implementation 13th Edition by Kroenke
Test Bank for Database Processing Fundamentals Design and Implementation 13th Edition by Kroenke Link full download: https://testbankservice.com/download/test-bank-fordatabase-processing-fundamentals-design-and-implementation-13th-edition-bykroenke
More informationSQL Data Query Language
SQL Data Query Language André Restivo 1 / 68 Index Introduction Selecting Data Choosing Columns Filtering Rows Set Operators Joining Tables Aggregating Data Sorting Rows Limiting Data Text Operators Nested
More informationStar Schema Design (Additonal Material; Partly Covered in Chapter 8) Class 04: Star Schema Design 1
Star Schema Design (Additonal Material; Partly Covered in Chapter 8) Class 04: Star Schema Design 1 Star Schema Overview Star Schema: A simple database architecture used extensively in analytical applications,
More information20761 Querying Data with Transact SQL
Course Overview The main purpose of this course is to give students a good understanding of the Transact-SQL language which is used by all SQL Server-related disciplines; namely, Database Administration,
More informationSQL Structured Query Language Introduction
SQL Structured Query Language Introduction Rifat Shahriyar Dept of CSE, BUET Tables In relational database systems data are represented using tables (relations). A query issued against the database also
More informationGuest Lecture. Daniel Dao & Nick Buroojy
Guest Lecture Daniel Dao & Nick Buroojy OVERVIEW What is Civitas Learning What We Do Mission Statement Demo What I Do How I Use Databases Nick Buroojy WHAT IS CIVITAS LEARNING Civitas Learning Mid-sized
More informationLogical Operators and aggregation
SQL Logical Operators and aggregation Chapter 3.2 V3.0 Copyright @ Napier University Dr Gordon Russell Logical Operators Combining rules in a single WHERE clause would be useful AND and OR allow us to
More informationSQL for Analysis, Reporting and Modeling
SQL for Analysis, Reporting and Modeling SQL - A Flexible and Comprehensive Framework for In-Database Analytics O R A C L E W H I T E P A P E R N O V E M B E R 2 0 1 6 Contents Data Analysis with SQL 1
More information