MINIMUM Window Function:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The MINIMUM Window function reports the minimum value for the defined group.
If we
don’t use PARTITION BY then all the rows are considered as a group and it
gives minimum value in the entire group.
Only
difference between the aggregate MINIMUM and MINIMUM window is that with
MINIMUM window function we get details rows also.
SELECT
EMPLOYEEID,
DEPARTMENTNO,
SALARY,
MIN(SALARY)
OVER (ORDER BY DEPARTMENTNO )
FROM EMPLOYEE2;
We
can get the same result using the following:
SELECT
EMPLOYEEID,
DEPARTMENTNO,
SALARY,
MIN(SALARY)
OVER (ORDER BY DEPARTMENTNO ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED
FOLLOWING ) as minsal
FROM EMPLOYEE2;
We
can use the same function to find out what percentage of minimum salary is
the current salary. Following is how we do that:
SELECT
EMPLOYEEID,
DEPARTMENTNO,
SALARY,
MIN(SALARY) OVER (ORDER BY DEPARTMENTNO ) as minsal
,(salary/minsal) * 100 FROM EMPLOYEE2;
If we
didn’t not have this technique we would need to calculate the minimum first
and store in a volatile table and then use this result to calculate the
percentage.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Minimum Window function with Partition:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
As
explained earlier We can use PARTITION BY clause to produce grouping.
Following query provides minimum per department.
SELECT
EMPLOYEEID,
DEPARTMENTNO,
SALARY,
MIN(SALARY) OVER (PARTITION BY DEPARTMENTNO
ORDER BY DEPARTMENTNO ROWS BETWEEN UNBOUNDED
PRECEDING AND UNBOUNDED FOLLOWING ) as minsal
FROM EMPLOYEE2;
|
Blog Archive
-
►
2012
(22)
- ► January 2012 (21)
- ► February 2012 (1)
-
▼
2013
(119)
- ► February 2013 (2)
- ► March 2013 (28)
-
▼
April 2013
(48)
- String To Date Conversion (Date CASTing)
- Teradata DATE-TIME Part 1 - Date Standard formats ...
- Teradata DATE-TIME part 2 - DATEFORM
- Teradata DATE-TIME Part 3 - INTERVAL datatype
- Teradata DATE-TIME Part 4 - YEAR MONTH DAY interval
- Teradata DATE-TIME interval Part 5 - Date subtraction
- Teradata DATE-TIME interval part 6 - Casting Terad...
- Teradata DATE-TIME part 7 - Extracting YEAR,MONTH ...
- TeraData DATE-TIME part 8 - TIME datatype
- Teradata Date Time - Part 9 DAY-TIME interval
- Teradata Date Time - Part 10 - Combining Time with...
- Teradata Date Time Part 11 - Time subtraction
- Teradata Date Time Part 12 - Casting Date Time int...
- Teradata Timestamp Part 1
- Teradata Date Time Part 13 -- Adding two TIMES is ...
- Teradata Timestamp Part 2- Timestamp subtraction
- Teradata Timestamp Part 3 - Timestamp casting
- Teradata timestamp - Part 4 - TIMESTAMP/TIME with ...
- Teradata Timestamp - Part 5 - Setting up Time Zone
- Teradata Timestamp - Part 6 - Time Zone Normalizat...
- Teradata Timestamp - Part 7 - Extracting from Tera...
- Teradata DEFAULT VALUES.
- Teradata - Adding a NOT NULL column to table using...
- Teradata Renaming Columns
- Case Sensitivity in Teradata
- Teradata RANDOM function, INDEX Function, POSITION...
- Creating Tables using Existing tables - WITH DATA/...
- Creating Tables using Subqueries
- Teradata COUNT window Function - Generating totals...
- Relationship between COUNT OVER, QUANTILE and PERC...
- TeraData SUM OVER function - Calculating Grand Tot...
- Finding Individual contribution using SUM OVER (SU...
- ANSI and Teradata Function Equivalents - Part 1- ...
- ANSI and Teradata Function Equivalents - Part 2 - ...
- ANSI and Teradata Function Equivalents - Part 3 - ...
- ANSI and Teradata Function Equivalents - Part 4 - ...
- ANSI and Teradata Function Equivalents - Part 5 - ...
- Teradata Stored Procedures - Introduction
- Teradata Stored Procedures - Casting Call Argument...
- Teradata Stored Procedures: Passing Arguments usin...
- Teradata Stored Procedures - Calling a Procedure w...
- Teradata ROW_NUMBER
- Teradata SUM Window Function
- Teradata MIN Window function
- Teradata MAX window Function
- Teradata Cumulative SUM using SUM WINDOW function
- Teradata Cumulative MAX/MIN using MAX/MIN window f...
- Teradata Moving SUM using SUM window Function - RO...
- ► September 2013 (16)
- ► October 2013 (3)
- ► November 2013 (13)
Sunday, 28 April 2013
Teradata MIN Window function
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment