SQL Max Group By Query帮助

Hca*_*tek 1 sql sql-server group-by max

我有一个快速的问题.如何在一个查询中选择我需要的两个值?目前我正在做这个,它工作正常,但显然会运行两个查询,当一个人应该这样做.我尝试了MAX(columnA)和GROUP BY ColumnB,但是返回了多行.我只想要返回一行.

DECLARE @biID  bigint  
, @dtThreshold      DateTime 

  SELECT @biID = MAX(biID)
FROM tbPricingCalculationCount WITH (NOLOCK)

  SELECT @dtThreshold = dtDateTime
FROM tbPricingCalculationCount WITH (NOLOCK)
WHERE biID = @biID
Run Code Online (Sandbox Code Playgroud)

我希望在一个查询中正确设置这两个变量.我怎样才能做到这一点?

谢谢,〜ck

chr*_*ris 8

你不能这样做吗?

SELECT TOP 1 @biID = biID, @dtThreshold = dtDateTime 
  FROM tbPricingCalculationCount WITH (NOLOCK) 
ORDER BY biID DESC;
Run Code Online (Sandbox Code Playgroud)