使用SQL Server查询客户最近30条记录

wfypjpf4  于 2023-01-25  发布在  SQL Server
关注(0)|答案(1)|浏览(208)

我有一个scada应用程序运行在移动的上,需要显示每个客户从一个网站的最后30个警报,当警报屏幕为该网站打开时。我尝试使用视图,似乎工作,但现在不带回新记录。查询使用TOP函数。SQL Server数据库是一个虚拟数据库运行在MS Azure上。
以下是SCADA应用程序中“网格”对象的查询。

ALARMHISTORYVIEW WHERE al_tag LIKE '{SoPump_ptr.label}%' 
ORDER BY al_event_time DESC

格网还允许我使用TOP(30)函数将结果限制为最后30条记录
下面是SQL Server中的ALARMHISTORYVIEW

SELECT TOP (1000) 
    Al_Event_Time, Al_Message, Al_Tag, Al_Start_Time, 
    Al_Norm_Time, Al_Ack_Time, Al_Station
FROM            
    dbo.ALARMHISTORY
WHERE        
    (Al_Station LIKE '%Clearscada-A%')
GROUP BY 
    Al_Event_Time, Al_Message, Al_Tag, Al_Start_Time, 
    Al_Norm_Time, Al_Ack_Time, Al_Station
gg58donl

gg58donl1#

您可以使用此查询

SELECT TOP 30 *
FROM [table_name]
ORDER BY [column_name] DESC

相关问题