【发布时间】:2018-12-19 11:37:18
【问题描述】:
我在使用 case 时遇到问题,并在 redshift 中加入 (这不是我的真实数据,它只是为了示例,所以 max 对我没有帮助)。 这是我的查询:
select a.num1,
(case when b.param = 'd' then b.param
when b.param = 'c' then b.param
when b.param = 'b' then b.param
when b.param = 'a' then b.param end)
from table a inner join table b on a.num1 = b.num1
对于表 a:
对于表 b:
我得到的结果是:
但我只想为每个“num1”获取案例的第一个匹配项,例如:
我怎样才能做到这一点?谢谢!
【问题讨论】:
标签: sql postgresql join case amazon-redshift