首页 > 解决方案 > PrestoDB - 按 WHERE IN 子句中指定的顺序对结果进行排序

问题描述

我在其他帖子中看到我们可以使用MySQL 中的FIELD()函数来做到这一点。我想知道 presto 中是否有相当于 FIELD() 的东西。非常感谢。

标签: sqlpresto

解决方案


不要使用in. 我会join推荐values

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

推荐阅读