如何按前1名筛选sql表?

如何按前1名筛选sql表?,sql,Sql,我有一个按SO编号筛选的查询。它还有一个列,该列在SO每次更新时都会生成一个唯一的编号。我如何修改我的代码,使其不仅按so编号过滤,而且按更新密钥的前1或最高计数过滤 谢谢大家!! 这是在SQL Server上。应该早一点说明 SELECT whatever_you_want FROM whereever_it_is WHERE your_criteria ORDER BY so_number DESC LIMIT 1 这将为您提供“最高”so_编号,即使有多条

我有一个按SO编号筛选的查询。它还有一个列,该列在SO每次更新时都会生成一个唯一的编号。我如何修改我的代码,使其不仅按so编号过滤,而且按更新密钥的前1或最高计数过滤

谢谢大家!! 这是在SQL Server上。应该早一点说明

SELECT whatever_you_want
    FROM whereever_it_is
    WHERE your_criteria
    ORDER BY so_number DESC
    LIMIT 1
这将为您提供“最高”so_编号,即使有多条记录具有相同的值,也只返回一条记录

SELECT whatever_you_want
    FROM whereever_it_is
    WHERE your_criteria
        AND so_number == MAX(so_number)
它将为所有行提供该最大值,如果有多个行,则返回all

SELECT TOP 1 SONumber
FROM ExampleTable
ORDER BY SONumber DESC
这将为您提供“最高”so_编号,即使有多条记录具有相同的值,也只返回一条记录

SELECT whatever_you_want
    FROM whereever_it_is
    WHERE your_criteria
        AND so_number == MAX(so_number)
它将为所有行提供该最大值,如果有多个行,则返回all

SELECT TOP 1 SONumber
FROM ExampleTable
ORDER BY SONumber DESC


最高计数?您可以对照
MAX(column\u name)
进行检查,以获得该列中的最高值…为。。。按唯一性顺序\u编号\u键描述限制1您的意思是什么?如果没有,请在你的问题中详细说明。最高计数?您可以对照
MAX(column\u name)
进行检查,以获得该列中的最高值…为。。。按唯一性顺序\u编号\u键描述限制1您的意思是什么?如果不支持,请在问题中详细说明。当然,如果支持,但通常不支持t@Dan我知道这是一个非常基本的例子:)但是,如果支持的话,你是什么意思?你是说最重要的关键词吗?是的。例如,MySQL不支持它。@Dan fair point-我刚刚陷入了一个MS stack循环:)可能值得让OP重新标记问题是MySQL还是MSSQL。@Dan考虑一下。我认为MSSQL不支持限制。当然,如果支持的话,但通常不支持t@Dan我知道这是一个非常基本的例子:)但是,如果支持的话,你是什么意思?你是说最重要的关键词吗?是的。例如,MySQL不支持它。@Dan fair point-我刚刚陷入了一个MS stack循环:)可能值得让OP重新标记问题是MySQL还是MSSQL。@Dan考虑一下。我认为MSSQL不支持限制。