[英]Finding the largest number in a sequence of numbers in a SQL database
假設我有一個SQL數據庫,其中列可能看起來像這樣
Numbers
-------
1
1
2
3
4
4
是否可以創建一個簡單地抓取最大數字的單個SQL查詢,在這種情況下將是4
? 或者我是否必須查詢每個數字,將它們放在外部程序中的某種列表中,並編寫算法以找到最大的數字?
使用可以使用MAX Aggregate函數。 由於您的表只有一列,它看起來像
SELECT MAX(NUMBERS) n from yourtable
根據你的后端,你也可以放入一個變量。 例如在SQL Server中
Declare @TheMax int
SELECT @TheMax = MAX(NUMBERS)
FROM yourTable
這是 data.stackexchange.com上的一個工作示例
如果你也想要Max Per somthing,你需要一個小組
例如,對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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.