sql - 使用 Oracle 9i 将单个文本列列表转换为 2 列列表

标签 sql oracle select

我有一个国家/地区列表

SELECT * FROM COUNTRIES

COUNTRY
--------------
Austria
Belarus
Belgium
Finland
France
Iceland
Ireland
Switzerland

我如何将其选择为 2 列,例如

COLUMN1          COLUMN2
-------          -------
Austria          Belarus
Belgium          Finland
France           Iceland
Ireland          Switzerland

谢谢。

最佳答案

select country, next_country
from 
  (select country, 
         lead(country) over (order by country) next_country,
         row_number() over (order by country) rnk
   from countries
  ) 
where mod(rnk,2)=1;

关于sql - 使用 Oracle 9i 将单个文本列列表转换为 2 列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15293354/

相关文章:

python - TRUNCATE TABLE 在 Pyodbc 中不起作用

sql - 未选择 Oracle sql 空值

mysql - 计算按足球队分组的胜利次数

javascript - 使用 jquery/javascript 的 switch 语句和循环

php - Oracle 在存储单个字符时使用多少字节?

MySQL 在一次查询中显示类别及其对公司的计数

mysql - 极慢的MySQL性能

sql - 计算一个值在不同列中出现的次数

SQL:查找具有重复值的最小、最大日期

oracle - 安全的 INTERVAL 算术