h2db按字段排序

时间:2012-08-27 12:34:35

标签: java h2

我有一个来自Lucene搜索引擎的ID列表,并希望按特定顺序(得分)从数据库中选择这些ID。

我可以在SQL查询中执行此操作吗?似乎h2不知道ORDER BY FIELD(id,< list,of,ids>)函数 - 找不到函数“FIELD”。

谢谢。

SELECT * FROM table WHERE id IN (3,1,2,4) ORDER BY FIELD(id, 3,1,2,4);

1 个答案:

答案 0 :(得分:1)

这是你需要的吗?

SELECT * FROM table WHERE id IN (3,1,2,4) ORDER BY decode(id,3,1,1,2,2,3,4,4,5);