Teradata 需要帮助计算第90百分位吗

Teradata 需要帮助计算第90百分位吗,teradata,Teradata,此查询结果有以下错误: [Teradata数据库][TeraJDBC 15.10.00.22][错误3707][SQLState 42000]语法错误,应为名称或Unicode “')和“OVER”关键字之间的分隔标识符 .试试看 SELECT session_start_dt ,PERCENTILE_CONT(0.9) WITHIN GROUP (ORDER BY excess_wait) OVER (PARTITION BY session_start_dt

此查询结果有以下错误:

[Teradata数据库][TeraJDBC 15.10.00.22][错误3707][SQLState 42000]语法错误,应为名称或Unicode “')和“OVER”关键字之间的分隔标识符

.

试试看

SELECT
     session_start_dt
    ,PERCENTILE_CONT(0.9) WITHIN GROUP (ORDER BY excess_wait)
        OVER (PARTITION BY session_start_dt)
FROM Excess_Wait_AB  
这是另一种选择:

SELECT
     session_start_dt
    , PERCENTILE_CONT(0.9) WITHIN GROUP (ORDER BY excess_wait) as pcntl
FROM Excess_Wait_AB

解释了它们之间的差异。

请在每行前面加上4个空格来设置源代码的格式。Teradata仅支持聚合版本的
PERCENTILE_CONT
,请参阅
SELECT
     session_start_dt
    , PERCENTILE_DISC(0.9) WITHIN GROUP (ORDER BY excess_wait) as pcntl
FROM Excess_Wait_AB