**上下文:**我在部件超集中有一个数据集-项目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
函数似乎有问题-但为什么?有人能帮我弄明白我做错了什么吗?
1条答案
按热度按时间cotxawn71#
谢谢没有名字的马,你是对的。我将类型更改为YYY-MM-DD格式,Date_trunc函数的行为与预期一致。问题已解决。