如何按两个字段排序? sql
How to order by two fields ? sql
我需要运行查询执行以下操作:
按 x
对 table 进行排序,因此结果将是。
然后它根据以下 x 范围对一组进行多重排序。
所以 userId_1
会在 userId_2
之前,因为两者都在 90-100 x 范围内。
和 userId_1 y value
> userId_2 y value
.
如何实施?谢谢
您应该可以通过删除 x
的最后一位进行排序来获得所需的效果,即
SELECT *
FROM MyTable
ORDER BY x DIV 10, y
我需要运行查询执行以下操作:
按
x
对 table 进行排序,因此结果将是。然后它根据以下 x 范围对一组进行多重排序。
所以 userId_1
会在 userId_2
之前,因为两者都在 90-100 x 范围内。
和 userId_1 y value
> userId_2 y value
.
如何实施?谢谢
您应该可以通过删除 x
的最后一位进行排序来获得所需的效果,即
SELECT *
FROM MyTable
ORDER BY x DIV 10, y