1

所以我有一个选择查询,它工作正常,在一个字段中给了我一组国家名称。这些国家名称被缩短了,所以我唯一的字段看起来像这样:rw,。

从另一个表中,我可以将这些“国家代码”与他们的真实姓名相匹配(例如:例如是埃及)。问题是,当我这样做时,国家的顺序将按字母顺序排列。现在我希望它们按顺序排列,它们在第二个查询之前。我知道 sql 中的集合或表中没有顺序,但也许仍然可以以原始方式对这些行进行排序?

例子:

rw,tz,ug,sd,eg -- 从第一个查询中,我有这些代码,用于一个字段中的国家/地区。我写了一个查询(带有子字符串函数),它为我提供了一个表格,一列五行,带有国家的全名,例如:

埃及
卢旺达
苏丹
坦桑尼亚
乌干达。

那么有可能按照他们的代码顺序获得这些吗?

4

1 回答 1

3
select some_columns_here
from(
  select rownum rn, some_columns --original_query
  from ...
  ) a
  join Countries on (substring_condition)
order by rn;

但是内部查询中的顺序只能通过一个order by子句来保证。

于 2013-10-08T11:34:36.980 回答