2011-07-25 61 views
3

假設我有其中一列可能是這個樣子發現數量最多的數字序列在SQL數據庫

Numbers 
------- 
1 
1 
2 
3 
4 
4 

是否有可能建立一個單一的SQL查詢,只需抓住一個SQL數據庫最大的數字,在這種情況下將是4?或者我必須查詢每一個數字,將它們放在外部程序中的某種列表中,然後編寫一個算法來找到最大的一個?

回答

9

使用可以使用MAX聚合函數。由於您的表格只有一列,因此它看起來像

SELECT MAX(NUMBERS) n from yourtable 

根據您的後端,您也可以放入一個變量。例如在SQL Server

Declare @TheMax int 
SELECT @TheMax = MAX(NUMBERS) 
FROM yourTable 

Here's a working example上data.stackexchange.com

如果你也想的最多每財產以後你需要一組由

例如,這query上Data.SE給每個標籤

SELECT 
     tagname, max(score) 
FROM 
    posts p 
    INNER JOIN postTags pt 
    ON p.id = pt.postId 
    INNER JOIN tags t 
    ON pt.tagid = t.id 
GROUP BY 
    tagname ​ 
5

的最高分當x是你的專欄名字,然後

SELECT MAX(x) FROM numbers 
1

這應該適用於大多數SQL服務器。

Select Max(Number) From Table 
相關問題