gpt4 book ai didi

SQL order_by 表达式

转载 作者:行者123 更新时间:2023-11-29 14:19:38 25 4
gpt4 key购买 nike

假设我有一列包含 1-100 之间的浮点值。

我希望能够将该值转换为 1-10 之间精度较低的整数,然后根据这个新值对结果进行排序。

想要降低排序的精确度似乎很奇怪,但 SQL 语句按 2 列排序,如果第一列过于精确,那么第二列将没有权重。

基本上,我想将我的第一个订单分成 10 组,然后按另一列对每个组进行排序。

SELECT "sites".* FROM "sites" ORDER BY "sites"."rating" DESC, "sites"."price" ASC LIMIT 24 OFFSET 0

编辑:这是一个使用 postgresql 的 Rails 应用程序

最佳答案

SELECT "sites".* 
FROM "sites"
ORDER BY FLOOR("sites"."rating"/10) DESC, "sites"."price" ASC
LIMIT 24 OFFSET 0

关于SQL order_by 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33791938/

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