我有一个简单的表,像这样:

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”开头的服务器位于顶部,但这是一个不错的选择。


我感谢这是一个不寻常的请求,但这是我需要产生的输出!

最佳答案

您可以通过以下方式接近:

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

07-27 17:21