ApacheSuperset PostgreSQL的函数date_trunc(UNKNOWN,Bigint)不存在

cgvd09ve  于 2022-09-21  发布在  Apache
关注(0)|答案(1)|浏览(394)

**上下文:**我在部件超集中有一个数据集-项目ID、订单年份、平均年成本。我正在尝试创建一个超级简单的折线图,显示年度时间序列中每个项目的平均年度零件成本。我是第一次使用Superset,并且不断遇到以下错误:

PostgreSQL错误函数DATE_TRAUNC(UNKNOWN,BIGINT)不存在第1行:SELECT DATE_TRUNC(‘Year’,“ORDER_Year”)AS__TIMESTAMP,提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换。这可能是由以下原因触发的:问题1002-数据库返回意外错误。看到的更少

这看起来像是打字问题,但我不清楚如何解决这个问题。以下是SQL Lab中生成错误的查询:

SELECT DATE_TRUNC('year', "Order_Year") AS __timestamp,
       "COST_TYPE" AS "COST_TYPE",
       sum("Average_Annual_Part_Cost") AS "SUM(Average_Annual_Part_Cost)"
FROM "Part_Pricing_Unpivoted"
GROUP BY "COST_TYPE",
         DATE_TRUNC('year', "Order_Year")
ORDER BY "SUM(Average_Annual_Part_Cost)" DESC
LIMIT 10000;

问题:DATE_TRUNC函数似乎有问题-但为什么?有人能帮我弄明白我做错了什么吗?

cotxawn7

cotxawn71#

谢谢没有名字的马,你是对的。我将类型更改为YYY-MM-DD格式,Date_trunc函数的行为与预期一致。问题已解决。

相关问题