порядок массива по правую сторону от оператора IN в выдаче?
SELECT id, name FROM table WHERE id in [5, 3, 7]
Кликхаус при таком запросе не гарантирует порядок выборки, что конечно же ожидаемо. А можно какой-нибудь конструкцией сделать так чтобы выдача была именно в порядке 5, 3, 7? (в реальности айдишников может быть десятки тысяч)
а что вы с чем сравниваете тут? id это массив?
ничего ни с кем не сравниваю, id в таблице table это integer
можно придумать какое-нибудь order by arrayEnumerate([...])[indexOf([...], id)]
мб я что то пропустил в новых версиях, но у меня такая конструкция работать не будет Type mismatch in IN or VALUES section. Expected: UInt64. Got: Array
Обычный SQL IN оператор https://clickhouse.tech/docs/ru/sql-reference/operators/in/
ну тут всё норм, скобочки круглые, в вашем изначальном сообщение вы пытаетесь сделать IN к массиву [ ]
Да какая разница, вопрос не в этом
Обсуждают сегодня