Generic Function | Netezza | Teradata |
First | #N/A | #N/A |
GeoMean | EXP(AVG(LN(#0))) | EXP(AVG(LN(#0))) |
Greatest | #N/A | #N/A |
Last | #N/A | #N/A |
Product | (CASE WHEN SUM(CASE WHEN #0=0 THEN 1 ELSE 0 END) > 0 THEN 0 ELSE POW(-1,SUM(CASE WHEN #0<0 THEN 1 ELSE 0 END))*EXP(SUM(LN(ABS(CASE WHEN #0<>0 THEN #0 ELSE NULL END)))) END) | (CASE WHEN SUM(CASE WHEN #0=0 THEN 1 ELSE 0 END) > 0 THEN 0 ELSE (-1**SUM(CASE WHEN #0<0 THEN 1 ELSE 0 END))*EXP(SUM(LN(ABS(CASE WHEN #0<>0 THEN #0 ELSE NULL END)))) END) |
Stdev | STDDEV(#0#< #*#>) | STDDEV_SAMP(#0#< #*#>) |
StdevP | STDDEV_POP(#0#< #*#>) | STDDEV_POP(#0#< #*#>) |
Var | VARIANCE(#0#< #*#>) | VAR_SAMP(#0#< #*#>) |
VarP | VAR_POP(#0#< #*#>) | VAR_POP(#0#< #*#>) |
CurrentDate | CURRENT_DATE | CURRENT_DATE |
CurrentDateTime | NOW() | CURRENT_TIMESTAMP |
CurrentTime | CURRENT_TIME | CURRENT_TIME |
DayOfMonth | EXTRACT(DAY FROM #0) | EXTRACT(DAY FROM #0) |
DayOfWeek | TO_NUMBER(TO_CHAR(#0, 'D'),'9') | #N/A |
DayOfYear | EXTRACT(DOY FROM #0) | cast(cast(#0 as date) - cast(cast(EXTRACT(YEAR FROM #0) - 1 as char(4))||'-12-31' as date) as int) |
Hour | EXTRACT(HOUR FROM #0) | EXTRACT(HOUR FROM #0) |
MilliSecond | EXTRACT(MILLISECOND FROM #0) | substring(cast(extract(second from #0) as char(10)) from 4 for 3) |
Minute | EXTRACT(MINUTE FROM #0) | EXTRACT(MINUTE FROM #0) |
Month | EXTRACT(MONTH FROM #0) | EXTRACT(MONTH FROM #0) |
Quarter | TO_NUMBER(TO_CHAR(#0, 'Q'),'9') | ((EXTRACT(MONTH FROM #0) - 1)/3) + 1 |
Second | EXTRACT(SECOND FROM #0) | substring(cast(extract(second from #0) as char(10)) from 1 for 2) |
Week | TO_NUMBER(TO_CHAR(#0, 'WW') ,'99') | #N/A |
Year | EXTRACT(YEAR FROM #0) | EXTRACT(YEAR FROM #0) |
Banding | Case when (#0=#2 and #2=#1+#3*floor((#2-#1)/#3) ) then floor(1.0*(#0-#1)/#3) when (#0 between #1 and #2) then floor(1.0*(#0-#1)/#3) +1 else 0 end | Case when (#0 between #1 and #2) then cast((1.0*(#0- #1)/#3) +1 AS INTEGER) else 0 end |
BandingC | Case when (#1=#2 and #0=#1) then #3 when (#0=#2) then #3 when (#0 between #1 and #2) then floor(1.0*(#3*(#0-#1)/(#2-#1)+1)) else 0 end | Case when (#1=#2 and #0=#1) then #3 when (#0=#2) then #3 when (#0 between #1 and #2) then CAST(1.0*(#0- #1)/(#2- #1)*#3+1 AS INTEGER) else 0 end |
Abs | ABS(#0) | ABS(#0) |
Acos | ACOS(#0) | ACOS(#0) |
Acosh | LN(#0+SQRT(#0-1)*SQRT(#0+1)) | ACOSH(#0) |
Asin | ASIN(#0) | ASIN(#0) |
Asinh | LN(#0+SQRT(POW(#0, 2)+1)) | ASINH(#0) |
Atan | ATAN(#0) | ATAN(#0) |
Atan2 | ATAN2(#0, #1) | ATAN2(#1, #0) |
Atanh | ((LN(1+#0)-LN(1-#0))/2) | ATANH(#0) |
Ceiling | CEIL(#0) | (CASE WHEN (ABS(#0-CAST(#0 AS INTEGER))=0.0) THEN CAST(#0 AS INTEGER) ELSE CAST(#0+1 AS INTEGER) END) |
Cos | COS(#0) | #N/A |
Cosh | ((EXP(#0)+EXP(#0*(-1)))/2) | COSH(#0) |
Degrees | DEGREES(#0) | (ASIN(1)**(-1)*#0*90) |
Exp | EXP(#0) | EXP(#0) |
Factorial | #N/A | #N/A |
Floor | FLOOR(#0) | (CASE WHEN (#0>=0) THEN CAST(#0 AS INTEGER) ELSE CAST((#0-1) AS INTEGER) END) |
Int | TRUNC(#0, 0) | CAST(#0 AS INTEGER) |
Ln | LN(#0) | LN(#0) |
Log | NUMERIC_LOG(#1, #0)"/> | (LN(#0)/LN(#1)) |
Log10 | LOG(#0) | LOG(#0) |
Mod | MOD(#0, #1) | (#0 MOD #1) |
Power | POW(#0, #1) | #0 ** #1 |
Quotient | TRUNC(#0/#1, 0) | CAST((#0/#1) AS INTEGER) |
Radians | RADIANS(#0) | (ASIN(1)*#0/90) |
Randbetween | ((#1-#0)*RANDOM()+#0) | #N/A |
Round | ROUND(#0) | (CASE WHEN (ABS(#0-CAST(#0 AS INTEGER))<0.5) THEN CAST(#0 AS INTEGER) ELSE CAST(#0+1 AS INTEGER) END) |
Round2 | ROUND(#0, #1) | #N/A |
Sin | SIN(#0) | #N/A |
Sinh | ((EXP(#0) - EXP(#0*(-1)))/2) | SINH(#0) |
Sqrt | SQRT(#0) | SQRT(#0) |
Tan | TAN(#0) | TAN(#0) |
Tanh | ((EXP(#0)-EXP(#0*(-1)))/(EXP(#0)+EXP(#0*(-1)))) | TANH(#0) |
Trunc | TRUNC(#0, 0) | CAST(#0 AS INTEGER) |
IsNotNull | #N/A | #N/A |
IsNull | #N/A | #N/A |
NullToZero | COALESCE(#0, 0) | ZEROIFNULL(#0) |
ZeroToNull | NULLIF(#0, 0) | NULLIFZERO(#0) |
FirstInRange | first_value(#0) over(#1) | #N/A |
LastInRange | last_value(#0) over(#1) | #N/A |
MovingAvg | avg(#0) over(#1) | avg(#0) over(#1) |
MovingCount | count(#0) over(#1) | SUM(#0-#0+1) OVER(#1) |
MovingMax | max(#0) over(#1) | max(#0) over(#1) |
MovingMin | min(#0) over(#1) | min(#0) over(#1) |
MovingStdev | stddev(#0) over(#1) | (CASE WHEN SUM(#0 - #0 +1) OVER(#1)=1 THEN 0 ELSE SQRT((SUM(#0*#0) OVER(#1)-((SUM(#0) OVER(#1)*SUM(#0) OVER(#1))/(SUM(#0-#0+1) OVER(#1))))/(SUM(#0-#0+1) OVER(#1)-1)) END) |
MovingStdevP | STDDEV_POP(#0) OVER(#1) | #N/A |
MovingSum | sum(#0) over(#1) | sum(#0) over(#1) |
RunningAvg | avg(#0) over(#1) | #N/A |
RunningCount | count(#0) over(#1) | #N/A |
RunningMax | max(#0) over(#1) | max(#0) over(#1) |
RunningMin | min(#0) over(#1) | min(#0) over(#1) |
RunningStdev | stddev(#0) over(#1) | #N/A |
RunningStdevP | STDDEV_POP(#0) OVER(#1) | #N/A |
RunningSum | sum(#0) over(#1) | #N/A |
Rank | #0#,#<partition by#>#<#, #*#>#|rank () over(#1#2#<, #*#> order by #0) | #0#,#<partition by#>#<#, #*#>#|rank () over(#1#2#<,#*#> order by #0) |
Correlation | (((1/SUM(#0-#0+#1-#1+1))*(SUM(#0*#1)-(AVG(#0)*SUM(#1))-(SUM(#0)*AVG(#1))+(AVG(#0)*AVG(#1)*SUM(#0-#0+#1-#1+1))))/(SQRT(SUM(#0*#0)/SUM(#0-#0+1)-((SUM(#0)/SUM(#0-#0+1))*(SUM(#0)/SUM(#0-#0+1))))*SQRT(SUM(#1*#1)/SUM(#1-#1+1)-((SUM(#1)/SUM(#1-#1+1))*(SUM(#1)/SUM(#1-#1+1)))))) | CORR(#0, #1) |
Covariance | ((1/SUM(#0-#0+#1-#1+1))*(SUM(#0*#1)-(AVG(#0)*SUM(#1))-(SUM(#0)*AVG(#1))+(AVG(#0)*AVG(#1)*SUM(#0-#0+#1-#1+1)))) | COVAR_POP(#0, #1) |
Fisher | (LN((1+#0)/(1-#0))/2) | (LN((1+#0)/(1-#0))/2) |
Intercept | (AVG(#0)-((((SUM(#1-#1+#0-#0+1)*SUM(#1*#0))-(SUM(#1)*SUM(#0)))/((SUM(#1-#1+#0-#0+1)*SUM(#1*#1))-(SUM(#1)*SUM(#1))))*AVG(#1))) | REGR_INTERCEPT(#0, #1) |
InverseFisher | ((EXP(2*#0)-1)/(EXP(2*#0)+1)) | ((EXP(2*#0)-1)/(EXP(2*#0)+1)) |
Kurtosis | ((((SUM(#0-#0+1)*(SUM(#0-#0+1)+1))/((SUM(#0-#0+1)-1)*(SUM(#0-#0+1)-2)*(SUM(#0-#0+1)-3)))*((SUM(POW(#0,4)))-(4*SUM(POW(#0,3))*AVG(#0))+(6*SUM(POW(#0,2))*POW(AVG(#0),2))-(4*SUM(#0)*POW(AVG(#0),3))+(SUM(#0-#0+1)*POW(AVG(#0),4)))/(POW(STDDEV(#0),4)))-((3*(SUM(#0-#0+1)-1)*(SUM(#0-#0+1)-1))/((SUM(#0-#0+1)-2)*(SUM(#0-#0+1)-3)))) | KURTOSIS(#0#< #*#>) |
Pearson | (((SUM(#0-#0+#1-#1+1)*SUM(#0*#1))-(SUM(#0)*SUM(#1)))/SQRT(((SUM(#0-#0+#1-#1+1)*SUM(#0*#0))-(SUM(#0)*SUM(#0)))*((SUM(#0-#0+#1-#1+1)*SUM(#1*#1))-(SUM(#1)*SUM(#1))))) | (((SUM(#0-#0+#1-#1+1)*SUM(#0*#1))-(SUM(#0)*SUM(#1)))/SQRT(((SUM(#0-#0+#1-#1+1)*SUM(#0*#0))-(SUM(#0)*SUM(#0)))*((SUM(#0-#0+#1-#1+1)*SUM(#1*#1))-(SUM(#1)*SUM(#1))))) |
RSquare | POW((((SUM(#0-#0+#1-#1+1)*SUM(#0*#1))-(SUM(#0)*SUM(#1)))/SQRT(((SUM(#0-#0+#1-#1+1)*SUM(#0*#0))-(SUM(#0)*SUM(#0)))*((SUM(#0-#0+#1-#1+1)*SUM(#1*#1))-(SUM(#1)*SUM(#1))))),2) | REGR_R2(#0,#1) |
Skew | ((SUM(#0-#0+1)/((SUM(#0-#0+1)-1)*(SUM(#0-#0+1)-2)))*((SUM(POW(#0,3)))+(3*SUM(#0)*POW(AVG(#0),2))-(3*SUM(POW(#0,2))*AVG(#0))-(SUM(#0-#0+1)*POW(AVG(#0),3)))/(POW((CASE WHEN SUM(#0-#0+1)=1 THEN 0 ELSE SQRT((SUM(#0*#0)-((SUM(#0)*SUM(#0))/(SUM(#0-#0+1))))/(SUM(#0-#0+1)-1)) END),3))) | SKEW(#0#< #*#>) |
Slope | (((SUM(#1-#1+#0-#0+1)*SUM(#1*#0))-(SUM(#1)*SUM(#0)))/((SUM(#1-#1+#0-#0+1)*SUM(#1*#1))-(SUM(#1)*SUM(#1)))) | REGR_SLOPE(#0, #1) |
Standardize | ((#0-#1)/#2) | ((#0-#1)/#2) |
SteYX | SQRT((1/(SUM(#1-#1+#0-#0+1)*(SUM(#1-#1+#0-#0+1)-2)))*((SUM(#1-#1+#0-#0+1)*SUM(#0*#0))-(SUM(#0)*SUM(#0))-((((SUM(#1-#1+#0-#0+1)*SUM(#1*#0))-(SUM(#1)*SUM(#0)))*((SUM(#1-#1+#0-#0+1)*SUM(#1*#0))-(SUM(#1)*SUM(#0))))/((SUM(#1-#1+#0-#0+1)*SUM(#1*#1))-(SUM(#1)*SUM(#1)))))) | SQRT((1/(SUM(#1-#1+#0-#0+1)*(SUM(#1-#1+#0-#0+1)-2)))*((SUM(#1-#1+#0-#0+1)*SUM(#0*#0))-(SUM(#0)*SUM(#0))-((((SUM(#1-#1+#0-#0+1)*SUM(#1*#0))-(SUM(#1)*SUM(#0)))*((SUM(#1-#1+#0-#0+1)*SUM(#1*#0))-(SUM(#1)*SUM(#0))))/((SUM(#1-#1+#0-#0+1)*SUM(#1*#1))-(SUM(#1)*SU |
Concat | (#0#< || #*#>) | (#0#< || #*#>) |
ConcatBlank | (#0#< || ' ' || #*#>) | (#0#< || ' ' || #*#>) |
InitCap | INITCAP(#0) | (UPPER(SUBSTRING(#0 FROM 1 FOR 1))||LOWER(SUBSTRING(#0 FROM 2))) |
LeftStr | SUBSTR(#0, 1, #1) | SUBSTR(#0, 1, #1) |
Length | LENGTH(#0) | CHAR_LENGTH(#0) |
Lower | LOWER(#0) | LOWER(#0) |
LTrim | LTRIM(#0) | TRIM(LEADING ' ' FROM #0) |
Position | POSITION(#0 IN #1) | INDEX(#0, #1) |
RightStr | SUBSTR(#0, (LENGTH(#0) - #1 + 1)) | SUBSTR(#0, (CHAR_LENGTH(#0) - #1 + 1)) |
RTrim | RTRIM(#0) | TRIM(TRAILING ' ' FROM #0) |
SubStr | SUBSTRING(#0, #1, #2) | SUBSTRING(#0 FROM #1 FOR #2) |
Trim | TRIM(BOTH ' ' FROM #0) | TRIM(BOTH ' ' FROM #0) |
Upper | UPPER(#0) | #N/A |
Least | #N/A | #N/A |
0 comments: