我希望對數據進行特殊類型的縮放。在列中縮放值
是否可以查詢它具有以下整數列中的一個數據庫:
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