我正在运行一个相当长的 SQL 查询,其核心是非常基本的:
SELECT * FROM documents WHERE doc_id IN (995,941,940,954,953,973)
这个查询的目标结果是按照它们在 IN 子句中设置的顺序显示文档。但是,我还没有找到一个干净的解决方案。
我想我可以使用 charindex() 来处理这个问题。
ORDER BY charindex('995,941,940,954,953,973',doc_id)
ORDER BY 的结果只是按照默认的 ASC 顺序对 doc_ids 进行排序。
关于如何具体定义此查询的结果顺序的任何指导?