【问题标题】:how to sort a column using a custom order in amazon athena?如何在亚马逊雅典娜中使用自定义顺序对列进行排序?
【发布时间】:2021-03-02 12:34:00
【问题描述】:

对该列进行排序

a
b
c

得到这个输出

b
a
c

mysql 子句order by field(col,'b','a','c') 在雅典娜中不起作用。有没有等价的?

【问题讨论】:

  • 按 b、a、c 排序应该可以。此外,如果您想按降序排序,您可以添加 desc。

标签: amazon-web-services presto amazon-athena


【解决方案1】:

您可以使用case when 获取此订单:

ORDER BY CASE WHEN col='b' THEN 1
   WHEN col='a' THEN 2
   WHEN col='c' THEN 3
   ELSE 4 END ASC

【讨论】:

  • @jikohel286 为什么不呢?你仍然可以在你的 order by 中有多个列。问题是专门要求对具有特定顺序的值的一列进行排序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 2012-12-21
  • 1970-01-01
  • 2019-05-28
相关资源
最近更新 更多