【发布时间】:2017-10-02 01:52:23
【问题描述】:
假设我有一些来自 SQL 查询的排序结果,如下所示:
x y z
0 0 0
0 0 1
0 0 2
0 1 0
0 1 1
0 2 0
0 2 1
其中x、y 和z 是排序等级。这些排序等级总是大于 0,小于 500mil。
有没有办法将x、y 和z 中的值组合成一个“主”排序等级?使用此“主”排序等级对数据集进行排序应该会产生相同的排序。
我想我可以通过位移来做点什么,但我不确定......
【问题讨论】:
-
您使用的是哪个版本的 SQL(例如 MySQL、SQL Server、Postgres 等)?
-
@TimBiegeleisen 虽然我打算在 SQL 数据库上实现它,但我只是为了示例而说“SQL”。我正在寻找一个通用的解决方案,忽略 SQL 的限制。我也可以在 Pandas 中实现它。