我知道我可以使用Math.max(int, int)
來返回兩個整數中最高的值,但可以說我有一個SQL表,包含名稱,某種排序/分數一個整數),我怎樣才能獲得這些分數,並獲得最高分數?或者,我怎樣才能從高到低排序,然後我可以照顧其餘的?從集合或列表中返回最高的int
回答
你可以用簡單的MySQL查詢來做到這一點。
實施例:
SELECT * FROM table_name ORDER BY score DESC LIMIT 1;
在第一行中將是最高的。
或者你可以做'SELECT max(score)FROM table_name' – jahroy
在數據庫中做這件事很好,而不是應用程序。 –
然後你至少應該使用'LIMIT 1',這樣SQL數據庫可以更好地優化這個。 –
那麼,排序比找到最大值更昂貴。
可能最流行的代碼以找到最大的是:
int max = data[0];
for (int i = 1; i < data.length; i++) {
max = Math.max(max, data[i]);
}
有什麼不妥做這種方式。
排序工作,但排序在O(n log n)
,而這顯然只有O(n)
。
取決於數據集的大小和數據庫的結構。如果rank列上有索引(這可能不是一個壞主意),那麼max result的檢索將花費'O(log(n))'時間。即使沒有索引,使用高度優化的數據庫引擎對較少量的數據進行排序也比將整個表格傳遞給Java並在那裏搜索更快。 –
他的問題太模糊了,我不清楚他只對數據庫解決方案感興趣。當然,如果你有一個好的數據庫引擎,你應該使用'max'或'order by,limit 1'。但是這個問題本來是微不足道的...... –
- 1. 如何從集合列表中找到最大集合或超集合(最大集合不是集合中列表中的另一集合的集合)
- 2. 從具有最高值的數組列表中返回對象?
- 3. 如何根據表列中的最高值從Mysql返回行?
- 4. 僅返回MySQL中列的最高值
- 5. 從字符串列表中返回尾部數字集合python
- 6. 返回集合字典中最長的集合?
- 7. 從列表中返回最低值[R]
- 8. 的Python - 返回最長的從列表
- 9. c#表單集合值列表Int
- 10. 返回Python中元組列表中最高的6個名字
- 11. 如何從有序集合中返回最近的元素?
- 12. 如何從java中的方法返回整數或int和列表?
- 13. 從列表或集合繼承
- 14. 返回集合
- 15. 返回集合
- 16. 僅從查詢中返回最高記錄(或第1行)
- 17. 如何從Meteor集合中返回唯一的集合字段?
- 18. C++從函數返回double或int
- 19. 從集合中隨機返回項目
- 20. LINQ查詢返回的INT列表
- 21. 從SQL子集中返回最大值
- 22. Java 7 API設計最佳實踐 - 返回數組或返回集合
- 23. 使用backbone.js中id的數組過濾返回集合列表
- 24. 從UNIX返回int
- 25. 返回也是集合的資源表示的最佳實踐
- 26. 如何從C#中的列表返回頻繁/最高重複單詞?
- 27. 返回字典<int, int>或WCF響應中的int [] []
- 28. Python:函數返回列表中最高值沒有max()?
- 29. 的MySQL返回由INT列
- 30. 從jquery的.wrap()返回新集合
或者或者。 意思是說,或者一個工作,或者如果可能的話,兩者都有:) –