簡體   English   中英

查找SQL數據庫中數字序列中的最大數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM