【发布时间】:2015-03-19 05:24:00
【问题描述】:
我有一列 rating,编号为 0 - 1000
我想按rating ASC 对这些行进行排序,但我希望如果评级在 0-99 之间,它们将具有相同的排序顺序(100-199、200-299 等相同)。当从数据库返回时,我希望这些组随机化
这可以通过 SQL 实现吗?
例子:
这是初始表
这是按 asc 进行常规排序后的表格
并以 100 步为一组进行排序,然后随机化
【问题讨论】:
-
请显示示例输出。在 SQL 中一切皆有可能。
-
更具体?一个示例输出将不胜感激
-
因此,两行评级为
199和150可能会以任一顺序出现在输出中,但两者都应该出现在评级为206的行之前,并且都应该出现在之后评级为70的一行? -
我添加了一个示例流程
标签: sql postgresql group-by sql-order-by