在红移中按字段排序

时间:2017-07-13 21:45:00

标签: sql postgresql amazon-redshift

在MySQL中,我可以通过以下行中的子句进行排序:

<filter>
  <filter-name>HttpSessionInitializerFilter</filter-name>
  <filter-class>net.twentyonesolutions.servlet.filter.HttpSessionInitializerFilter</filter-class>
</filter>

<filter-mapping>
  <filter-name>HttpSessionInitializerFilter</filter-name>
  <url-pattern>/ws/*</url-pattern>
</filter-mapping>

我需要在Redshift上应用相同的最终结果。我唯一能做的就是:

order by field(id,2,3,4,1)

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

order by已经很昂贵,因此一些额外的字符串操作不会特别昂贵。你可以这样做:

order by position(',' || id || ',' in ',2,3,4,1,')