我有一个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
1条答案
按热度按时间gg58donl1#
您可以使用此查询