Я использую следующий MS SQL запросSQL выбрать самую новую запись в SQL Server
SELECT Top(100)
DateTime, DisplayName, FullName,SampleValue
FROM
OperationsManagerDW.dbo.vManagedEntity,
OperationsManagerDW.dbo.vPerformanceRule,
OperationsManagerDW.dbo.vPerformanceRuleInstance,
OperationsManagerDW.Perf.vPerfRaw
WHERE
vPerfRaw.ManagedEntityRowId = vManagedEntity.ManagedEntityRowId
AND vPerfRaw.PerformanceRuleInstanceRowId = vPerformanceRuleInstance.PerformanceRuleInstanceRowId
AND vPerformanceRuleInstance.RuleRowId = vPerformanceRule.RuleRowId
AND vPerformanceRule.ObjectName = 'Memory'
AND vPerformanceRule.CounterName = 'PercentMemoryUsed'
ORDER BY
DateTime DESC,Displayname, FullName
И я получаю это
DateTime FullName SampleValue
---------------------------------------------------------
01.09.2014 13:23:29.200 N17.DE1.LOC 162.007
01.09.2014 13:18:29.217 N17.DE1.LOC 160.298
01.09.2014 13:18:29.187 N17.DE1.LOC 159.816
01.09.2014 13:14:24.973 X-OM01.DE1.LOC 285.489
01.09.2014 13:09:24.930 X-OM01.DE1.LOC 304.142
01.09.2014 12:58:29.323 N17.DE1.LOC 159.469
01.09.2014 12:58:29.277 N17.DE1.LOC 159.671
01.09.2014 12:34:38.157 DC1.DE1.LOC 40.221
но мне нужны только новые записи серверов (см FullName) :
01.09.2014 13:23:29.200 N17.DE1.LOC 162.007
01.09.2014 13:14:24.973 X-OM01.DE1.LOC 285.489
01.09.2014 12:34:38.157 DC1.DE1.LOC 40.221
Прошу, пожалуйста, помощь. С уважением
Вы можете использовать отдельное заявление. –
@ R.T. : Кажется, что OP пытается группироваться по полю FullName, то есть 'N17.DE1.LOC 162.007' ->' N17.DE1.LOC' –
[Плохие привычки пинать: используя JOIN-файлы старого стиля] (http: // sqlblog. com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) - этот список таблиц * в стиле старого стиля * должен быть ** нет дольше использовать **, и вместо этого рекомендуется использовать ** соответствующий ANSI JOIN ** синтаксис, введенный с ANSI - ** 92 ** SQL Standard (более ** 20 лет ** назад) –