PrestoDB-按WHERE IN子句中指定的顺序对结果进行排序

时间:2018-07-20 18:49:36

标签: sql presto

我在其他posts中看到我们可以使用MySQL中的FIELD()函数来做到这一点。我想知道presto中是否有FIELD()的等效项。非常感谢。

1 个答案:

答案 0 :(得分:0)

请勿使用in。我建议将joinvalues

select t.*
from t join
     (values (1, 'val1'), (2, 'val2'), (3, 'val3')) v(ord, val)
     on t.col = v.val
order by v.ord;