使用group by为SQL过滤日期时间

Dei*_*wys -2 sql sql-server sql-server-2008 greatest-n-per-group sql-server-2012

我正在尝试制作一个sql,但它无法正常工作.

我有一张这样的桌子:

进入量| 什么电脑有访问| 什么日期和时间

  11                   computer 1             2013-12-30 09:00:00
  2                    computer 2             2013-12-30 10:00:00
  30                   computer 2             2013-12-30 10:11:00
  17                   computer 3             2013-12-30 17:30:00  
  200                  computer 4             2013-12-30 07:00:00
  150                  computer 1             2013-12-30 14:00:00
  19                   computer 1             2013-12-30 06:00:00
Run Code Online (Sandbox Code Playgroud)

我想要做的是一个结果,它只向我显示:在每台计算机中,有多少是最大访问次数和时间?上面的表的结果os SQL将是这样的:

进入量| 什么电脑有访问| 什么日期和时间

  30                   computer 2              2013-12-30 10:11:00
  17                   computer 3              2013-12-30 17:30:00  
  200                  computer 4              2013-12-30 07:00:00
  150                  computer 1              2013-12-30 14:00:00
Run Code Online (Sandbox Code Playgroud)

计算机2在2013-12-30 10:00:00 ........的确切时间内最多可以进行30次访问.

问题是如何在每个结果中显示exacly日期?有人帮忙吗?

谢谢

And*_*rew 5

我想你想要每台计算机访问次数最多的日期?您可以在CTE中使用row_number. SQL小提琴

with CTE
as 
(select
 accesses,
 computer,
 dt,
 row_number() over (partition by computer order by accesses desc) rn
 from
 table1
 )

select
* 
from
CTE
where
rn = 1
Run Code Online (Sandbox Code Playgroud)