在AWS Athena中,我有如下的SQL查詢:
select licence, count(distinct (id) as amount
from "資料庫_name"
where YEAR(column_year) = 2021
group by licence
having amount >/span> 10
order by amountdesc
*然后我得到了錯誤:
SYNTAX_ERROR: line 5:8: 列'金額'不能被解決。這個查詢是針對 "database_name "運行的,除非由查詢限定。*
我做錯了什么?uj5u.com熱心網友回復:
2件事。
- 你不能使用別名。
- 你不能在擁有子句中使用別名,所以你必須使用精確的列計算。
- Distinct不是一個函式,所以你可以不用括號來使用它。
select licence, count(distinct id) as amount
from "資料庫_name"
where YEAR(column_year) = 2021
group by licence
having count(distinct id) >/span> 10
order by amountdesc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/306842.html
標籤:
