2013-01-14 35 views
0

我使用字段的表格字:評級和出現次數。使用訂單子句更新許多記錄

TABLE: words 
+----+----------+----------------+ 
| id |occurrence| rating   | 
+----+----------+----------------+ 
| 1 | 0.2  |  2  | 
| 2 | 0.1  |  1  | 
| 3 | 0.5  |  3  | 
+----+----------+----------------+ 

評級這是按發生次數(asc)列排序的指數。因此,首先我必須對所有記錄進行排序,然後對評級列中的每個記錄集索引進行排序。如何在SQL中做到這一點?

+0

請問您可以重新翻譯這篇文章嗎? *評級它是由*排序的指數?你看到的最終結果是什麼? – bonCodigo

回答

4
UPDATE words, (SELECT @rating := 0) init 
SET  rating = (@rating := @rating + 1) 
ORDER BY occurrence