【发布时间】:2018-01-25 23:54:37
【问题描述】:
我在尝试针对 Amazon Redshift 将以下自定义 SQL 查询运行到 Tableau 桌面时遇到以下错误。我可以在 Tableau 中“预览”,但当我实际尝试将其用作数据源时它不起作用。
[Amazon][RedShift ODBC] (30) 尝试执行查询时出错:错误:无效数字,值“L”,位置 0,类型:双精度:---------- ------------------------------------- 错误:无效数字,值“L”,位置 0,类型:双代码:1207 上下文:LNDL527501 查询:1611757 位置::0 进程:query0_71 [pid=0] --------------------
SELECT d.dat, m.merch_id, q1.miles_purchased, q1.total_units,
CASE
WHEN date_diff('day'::text, m.first_trans::timestamp without time zone, d.dat::timestamp without time zone) < 0 THEN 0::bigint
ELSE date_diff('day'::text, m.first_trans::timestamp without time zone, d.dat::timestamp without time zone)
END AS days_open
FROM schemaname.all_dates d
CROSS JOIN ( SELECT t.merch_id, min(t.transaction_date)::date AS first_trans
FROM schemaname.transactions t
GROUP BY t.merch_id) m
LEFT JOIN ( SELECT t.merch_id, t.transaction_date::date AS trans_date, sum(t.settlement_amt) / 16.5 * 60::numeric AS miles_purchased, sum(t.settlement_amt) / 16.5 AS total_units
FROM schemaname.transactions t
GROUP BY t.merch_id, t.transaction_date::date) q1 ON m.merch_id::text = q1.merch_id::text AND d.dat = q1.trans_date;
- `List item`
【问题讨论】:
标签: sql amazon-redshift tableau-api