将两列归为单列,子列为Column1,位于第2列

时间:2017-12-11 12:31:27

标签: sqlite

我有一个这样的简单表:

COUNTRY SERVER
Germany R12345
Germany R23456
Germany BA1111
Germany BA1122
Germany BA2233
Germany BA3344
Germany BA4455
Belgium R98765
Belgium R87654
Belgium BA9999
Belgium BA9988
Belgium BA8877
Belgium BA7766
Belgium BA6655

我希望使用SQL语句提取,将其转换为单个列,如下所示:

ITEM
Germany
R12345
R23456
BA1111
BA1122
BA2233
BA3344
BA4455
Belgium
R98765
R87654
BA9999
BA9988
BA8877
BA7766
BA6655

进一步使事情复杂化

  • 我正在使用SQLite
  • 最好是以' R'走到顶端,但这是一个很好的。

我很欣赏这是一个不寻常的请求,但我需要生成这个输出!

1 个答案:

答案 0 :(得分:3)

你可以接近:

SELECT ITEM FROM
(SELECT country AS ITEM, MIN(rowid)
FROM myTable
GROUP BY country
UNION
SELECT server, rowid
FROM myTable
ORDER BY 2) A