Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 接收查询行的数量_Sql_Sql Server - Fatal编程技术网

Sql 接收查询行的数量

Sql 接收查询行的数量,sql,sql-server,Sql,Sql Server,请答应我。 我有一个查询:选择MAXFPS.EndDateKey,其中FPS.EndDateKey-2 我需要在其他查询中接收此查询的行数: SELECT INVS.ParticipantKey, MIN(CASE WHEN FPS.EndDateKey <> -2 AND FPS.EndDateKey > FPS.DefinedEndDateKey AND FPS.EndDateKey > @PeriodEndDateKey AND FPS.Defi

请答应我。 我有一个查询:选择MAXFPS.EndDateKey,其中FPS.EndDateKey-2 我需要在其他查询中接收此查询的行数:

SELECT INVS.ParticipantKey, MIN(CASE WHEN FPS.EndDateKey <> -2 AND FPS.EndDateKey > FPS.DefinedEndDateKey
          AND FPS.EndDateKey > @PeriodEndDateKey AND FPS.DefinedEndDateKey < @PeriodEndDateKey
          THEN 1 
          ELSE 0
         END) as InRunout,
         MAX(CASE WHEN DP.AccountKey = 6 THEN 1 ELSE 0 END) as HasHSA,
         MAX(FPS.StartDateKey) as MostCurrentEnrollment,
         CASE WHEN EXISTS(SELECT MAX(FPS.EndDateKey) WHERE FPS.EndDateKey <>-2) THEN 1 ELSE 0 END  AS CurrentPlanYear
  FROM SupportFile.InvoicableSubscription as INVS
  INNER JOIN Evolution1.FactProductSubscription as FPS ON FPS.SubscriptionKey = INVS.SubscriptionKey AND FPS.StartDateKey = INVS.StartDateKey
  INNER JOIN Evolution1.DimProduct as DP ON DP.ProductKey = FPS.ProductKey
  GROUP BY INVS.ParticipantKey, FPS.EndDateKey

我怎么能做到呢?请提示。谢谢

您可以通过子查询实现这一点:

Psuedo代码:

Select Name, description,
  (select max(field) from table2) as maxtable2
from table 1

你说的线的数量是什么意思?您的意思是需要知道实际查询中有多少行?你在哪里做这个?在您正在构建的应用程序中?为什么不自己数数台词呢?请提示——告诉别人他们帮你的速度不够快被认为是非常不礼貌的。尤其是在他们还没有机会帮助你之前,当你以为他们的速度不够快,不能满足你的需要时。@David-这里的翻译显然是失败的。我不确定OP是否使用了短语prompt please来表示请尽可能快地提供帮助,或者您必须立即提供帮助,或者其他类似的意思。请说明您迄今为止所做的尝试。如果问题表明你已经做了一定程度的研究,即先自己解决问题,那么人们很可能会花时间回答这些问题。也许你只需要计算行数?