我希望对数据进行特殊类型的缩放。在列中缩放值
是否可以查询它具有以下整数列中的一个数据库:
10
5
5
3
1
1
0
1
5
2
2
,并通过查询产生如下表示:
1.0
0.8
0.8
0.6
0.2
0.2
0.0
1.0
0.8
0.4
0.4
因此,最大值为1.0和0保持为0.然后我们有一组唯一的值,不包括0,即10,5,3,2,1。这个集合的长度是5.倒数是0.2。然后,我们列5中的下一个最大值变为1-0.2 = 0.8。然后下一个最大值3变为0.8-0.2 = 0.6,依此类推。
10->1.0, 5->0.8, 3->0.6, 2->0.4, 1->0.2, 0->0
或者你会推荐执行查询的编程语言应该执行此缩放。
我是唯一一个会查询数据库的人,我还没有选择我的数据库,但会使用开源或SQL-Server。这种类型的缩放对于我的应用程序非常重要,我将在不同的表格上使用它。我将在Python3中进行编程。
编辑: SQL服务器也是一个选择,还有我有一些很难理解你的算法开源DBS
哦,MySQL的支持排名的功能! – 2011-12-18 21:03:56
在客户端可能比较容易,但使用SQL Server,我的攻击计划是让'1/COUNT(DISTINCT ID)'得到一个Set值并使用一个排序函数将一个Set值附加到ID。我不知道MySQL是否有类似的功能。 – 2011-12-18 21:04:38
你已经标记了这个SQL服务器,但这是非常不开放源代码... – MatBailie 2011-12-18 22:13:47