Select 仅来自 Table 的最大计数
Select only Max Count from Table
我只想获取每天 table 的最大计数。因此,每天,如果我在 Cnt 中只有一个零,则获取一条记录,如果该值大于零,则获取该特定记录。一个简单的 MAX() 将不起作用,因为我在同一天有不同的价格。
这是我的 table 的图像。我想让行保持绿色。也许这是一个基于 ID 和日期的自我加入。只是在这里大声思考。
我正在使用 SQL 服务器数据仓库。
很确定 MAX 正是您在这里需要的。像这样的东西。这将从您的示例数据中检索您声明的确切行。
select max(Cnt)
, Dt
, ID
from YourTable
group by Dt
, ID
有了新的理解,我想你可能需要这样的东西。这将 return 您感兴趣的整行。
select *
from
(
select ID
, P1
, P1
, P1
, P1
, P1
, P1
, Cnt
, Firm
, Sys
, Dt
, RowNum = ROW_NUMBER()over(partition by ID, Dt order by Cnt desc)
from YourTable
) x
where x.RowNum = 1
我只想获取每天 table 的最大计数。因此,每天,如果我在 Cnt 中只有一个零,则获取一条记录,如果该值大于零,则获取该特定记录。一个简单的 MAX() 将不起作用,因为我在同一天有不同的价格。
这是我的 table 的图像。我想让行保持绿色。也许这是一个基于 ID 和日期的自我加入。只是在这里大声思考。
我正在使用 SQL 服务器数据仓库。
很确定 MAX 正是您在这里需要的。像这样的东西。这将从您的示例数据中检索您声明的确切行。
select max(Cnt)
, Dt
, ID
from YourTable
group by Dt
, ID
有了新的理解,我想你可能需要这样的东西。这将 return 您感兴趣的整行。
select *
from
(
select ID
, P1
, P1
, P1
, P1
, P1
, P1
, Cnt
, Firm
, Sys
, Dt
, RowNum = ROW_NUMBER()over(partition by ID, Dt order by Cnt desc)
from YourTable
) x
where x.RowNum = 1