col计数时无法选择大小写

问题描述 投票:0回答:1

这是我写的sql查询,

SELECT
    COUNT(*) AS TOTLA_COUNT,  
    COUNT(
        CASE
            WHEN ( market_val > 0 AND ABS( loan_amt / market_cal * 100 - ratio ) > 5 ) THEN 1
            ELSE NULL
        END
    ) AS FAIL_COUNT,  
    COUNT( FAIL_COUNT / TOTAL_COUNT * 100 ) AS FAIL_RATE  
FROM
    MY_TABLE

但它返回错误并说

Reason for Error is cannot resolve 'market_val' given input columns

我可以知道如何修复它吗?谢谢。

sql hive
1个回答
0
投票

FAIL_COUNT 和 TOTLA_COUNT 是别名,您无法对其执行操作。

© www.soinside.com 2019 - 2024. All rights reserved.