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日期?有人帮忙吗?
谢谢
我想你想要每台计算机访问次数最多的日期?您可以在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)