假設我有其中一列可能是這個樣子發現數量最多的數字序列在SQL數據庫
Numbers
-------
1
1
2
3
4
4
是否有可能建立一個單一的SQL查詢,只需抓住一個SQL數據庫最大的數字,在這種情況下將是4
?或者我必須查詢每一個數字,將它們放在外部程序中的某種列表中,然後編寫一個算法來找到最大的一個?
假設我有其中一列可能是這個樣子發現數量最多的數字序列在SQL數據庫
Numbers
-------
1
1
2
3
4
4
是否有可能建立一個單一的SQL查詢,只需抓住一個SQL數據庫最大的數字,在這種情況下將是4
?或者我必須查詢每一個數字,將它們放在外部程序中的某種列表中,然後編寫一個算法來找到最大的一個?
使用可以使用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
的最高分當x
是你的專欄名字,然後
SELECT MAX(x) FROM numbers
這應該適用於大多數SQL服務器。
Select Max(Number) From Table