我想采用单字符串查询响应来在另一个查询中填充SELECT语句。有人说这是不可能的,但Redshift让我们都变成傻瓜。动态选择要在Redshift中查询的列
想象我有一个表DAY_OF_WEEK如下:
Day of Week | Weekend
---------------------
Monday | No
Tuesday | No
Wednesday | No
Thursday | No
Friday | No
Saturday | Yes
Sunday | Yes
而另一个这样party_time:
Yes | No
--------------------------
All the time | None of the time
我希望让别人只告诉我一天的时间(例如,“星期三” ),然后使用生成的Weekend值查询party_time。
如
SELECT (SELECT Weekend FROM day_of_week WHERE "Day of Week" = 'Wednesday')
FROM party_time
结果:
如何 '时无'?
也许有一些聪明的技巧使用UNPIVOT将列名转换为可以为你工作的值,但这超出了我的能力ATM。 – Turophile