【发布时间】:2017-04-06 09:34:29
【问题描述】:
在这个小练习中,我需要先向人们展示“Zoetermeer”中的人,然后 按名字排序,同名的人需要按“bondsnr”排序(这是一个唯一的数字), 有“Zoetermeer”以外地方的人只需要按“bondsnr”排序。
select spelersnr, naam, plaats, bondsnr
from spelers
where bondsnr is not null
order by case when plaats = 'Zoetermeer' then 1
else 2 end,
bondsnr
这就是我现在所拥有的,但它不正确,我似乎无法找到解决方案。 首先对“Zoetermeer”中的人进行排序,但我不知道如何按编号对同名的人进行排序
编辑
spelersnr naam plaats bondsnr
27 Cools Zoetermeer 2513
104 Moerman Zoetermeer 7060
44 Bakker, de Rijswijk 1124
112 Baalen, van Rotterdam 1319
83 Hofland Den Haag 1608
2 Elfring Den Haag 2411
8 Niewenburg Rijswijk 2983
57 Bohemen, van Den Haag 6409
100 Permentier Den Haag 6524
6 Permentier Den Haag 8467
这是应该的。 我的回答显示了相同的结果,但它不正确。 我想是因为如果他们住在同一个地方,我不会点名
【问题讨论】:
-
向我们展示一些示例结果,按照您想要的方式订购。 (以及格式化文本。)
标签: sql postgresql sql-order-by