【发布时间】:2010-10-26 08:56:19
【问题描述】:
我在 PostgreSQL 8.3 中有一个简单的 SQL 查询,它抓取了一堆 cmets。我在WHERE 子句中为IN 构造提供了一个排序的 值列表:
SELECT * FROM comments WHERE (comments.id IN (1,3,2,4));
这会以任意顺序返回 cmets,在我看来,这恰好是像 1,2,3,4 这样的 id。
我希望结果行按照IN 构造中的列表进行排序:(1,3,2,4)。
如何实现?
【问题讨论】:
-
而且我不希望仅仅为了排序而创建一个新表(尽管 SQL 纯度很高)。
-
我现在有很多答案。我可以得到一些投票和 cmets,这样我就知道哪个是赢家!谢谢大家:-)
标签: sql postgresql sql-order-by sql-in