SQL 分组获取产品 前两条记录

select * from
(
select *, ROW_NUMBER() over(partition by IPAddress order by recordtime desc) as rowNum
from MonitoringSystem
) A
where A.rowNum <= 1
order by A.IPAddress, A.recordtime desc

如果表中的数据是以秒记录的  但是显示的时候想以分钟显示 怎么办

 

 select * from MonitoringSystem
     where RecordTime in
       (
        select  MAX(RecordTime) from MonitoringSystem
        where IPAddress=@IPAddress
        group by convert(varchar(16),RecordTime,120) 
        )
    and RecordTime<=@CurrentTime 
    and RecordTime>=@PreTime
    and IPAddress=@IPAddress
    order by RecordTime asc

原表结构

USE [SimCloudV3.1]
GO

/****** Object:  Table [dbo].[MonitoringSystem]    Script Date: 12/06/2013 17:36:58 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[MonitoringSystem](
    [ID] [nvarchar](50) NULL,
    [CPU] [nvarchar](50) NULL,
    [AvailableMemory] [nvarchar](50) NULL,
    [TotalMemory] [nvarchar](50) NULL,
    [RecordTime] [datetime] NULL,
    [AddTime] [datetime] NULL,
    [ChangeTime] [datetime] NULL,
    [DNSName] [nvarchar](50) NULL,
    [IPAddress] [nvarchar](50) NULL,
    [NetWork] [nvarchar](50) NULL,
    [SummaryState] [nvarchar](50) NULL
) ON [PRIMARY]

GO

 

 

 

转载于:https://www.cnblogs.com/ahghy/p/3461878.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值