按字母顺序将数据分为两组
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
我有以下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