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