按字母顺序将数据分为两组

Ordering data alphabetically into two groups

我有以下table(球员),我希望按字母顺序对他们的名字进行排名,然后将他们分成两队,1 和 2。因此,由于“Kaaleppi”按字母顺序排在第一位,他将被分配到第 1 队,Liisa 按字母顺序排在第二位,因此她将被分配到第 2 队,依此类推

数据(玩家):

想要的结果:

我可以按字母顺序对数据进行排序,但我不知道如何将它们分类到组中:

SELECT * FROM Players ORDER BY name ASC

您可以尝试以下操作,前提是您的数据库支持 windowing functions

select Name, case Row_Number() over(order by Name) % 2 when 1 then 1 else 2 end
from players
order by name