gpt4 book ai didi

SQL 按分组排序

转载 作者:行者123 更新时间:2023-11-29 13:28:22 31 4
gpt4 key购买 nike

我有一个列 rating,编号为 0 - 1000

我想通过 rating ASC 对这些行进行排序,但我希望如果评级在 0-99 之间,它们将具有相同的排序顺序(100-199、200-299 等相同) ).这些组我想在从数据库返回时随机化

这可以用 SQL 实现吗?

例子:

这是初始表

enter image description here

这是按等级递增排序后的表格

enter image description here

以100步为一组进行排序,然后随机

enter image description here

最佳答案

只需将评分除以 100,然后使用 random():

SELECT
*
FROM
T
ORDER BY Rating/100,random()

假设 Rating 是一个整数,除法会自动将结果截断为一个整数,从而轻松处理 199/100101/100 两者都只是 1

关于SQL 按分组排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137735/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com