• Window aggregate functions
• Rank function
• Distribution function
• Row number function
• Teradata SQL-specific functions
Advantages of Analytical Functions: Why someone would like to use analytical functions without making any sense of it, let’s discuss the reasons.
• Faster Processing: – As these functions are database specific and processed by query execution engine, processing takes lesser time than in case of using external sorting mechanism.
• Elimination of the need to use external tools which might need exporting large data sets to another environment. Thus coding effort is less too.
Now let’s see which function is used for what. Though most of these functions are aggregate functions, later you would see the usage is different.
SUM/CSUM : – These functions are used to compute a cumulative sum of a particular group of rows. SUM also can be used to simply calculate group sum. For moving sum use MSUM.
COUNT : – To calculate cumulative or moving count.
AVG : – Similarly to compute the moving average use the AVG or MAVG function.
MDIFF : – To see the difference between the current row (column) and the preceding nth row (column) value. If you want to see the sales numbers (increasing or decreasing) on a daily basis, use this function.
MLINREG : – To project the next value in a series based on the data pattern present in the series.
QUANTILE : – To divide the result set into partitions with equal number of rows present in each partition.
RANK : – This function is used to display the ordered rank of all rows in a particular group.
PERCENT_RANK:- To find out relative rank of a row in a group use PERCENT_RANK.
ROW_NUMBER:- To get the sequential row number of the row within its data subset.
MAX/MIN : – To calculate the maximum or minimum cumulative value in a group.
Our Random Articles
- Somdev Devvarman ousts Xavier Malisse 6-1, 3-6,7-6(5)
- How To Choose A Good Online Traffic School
- New Year Wishes 2010
- New Year Wishes
- How to use EXTRACT function with date and time columns
More Links




4 Comments
Material that you are providing is very easy to learn. But it is much better than this , if you ll give the full material of this at ONE LINK.
Thank you
Suresh.
That is right Suresh. This is the reason I have given all the links in one page, please visit this
http://readvitamin.com/teradata/
Hope this helps.
Hi. Can anyone tell me how to extract time from timestamp?
For Example
timestamp=’2008-03-28 14:11:04′
i want time ’14:11:04′ from timestamp through query.
Thanks in advance.
Hi Vaideesh,
If you need only time, you can probably try the following;
SELECT time;
To answer your question you should do something like this.
SELECT CAST(VaideeshTime as time(0)) from timestamp;
VaideeshTime
——–
14:11:04
Hope that helps.