MySQL有一个排序功能,允许您 Select 按字段排序的值的顺序()
ClickHouse没有这个功能.
我也有类似的要求.
SELECT name FROM table WHERE id IN(5,3,7,8,11,14,54)
个
我需要按照IN()中指定的顺序返回结果.我在任何地方都找不到关于如何做到这一点的信息.
MySQL有一个排序功能,允许您 Select 按字段排序的值的顺序()
ClickHouse没有这个功能.
我也有类似的要求.
SELECT name FROM table WHERE id IN(5,3,7,8,11,14,54)
个
我需要按照IN()中指定的顺序返回结果.我在任何地方都找不到关于如何做到这一点的信息.
您可以try 使用indexOf关键字.
SELECT name
FROM table
WHERE id IN (5, 3, 7, 8, 11, 14, 54)
ORDER BY indexOf([5, 3, 7, 8, 11, 14, 54], id);
这将按照IN()子句中指定的顺序给出结果