Я выполняю запрос, подобный следующему:
SELECT c.name AS 'ColumnName'
,t.name AS 'TableName'
FROM sys.columns c
JOIN sys.tables t ON c.object_id = t.object_id
WHERE (c.name='loaddate')
and (t.name like '%_agent%')
ORDER BY TableName
,ColumnName;
, который возвращает: что-то вроде этого:
columnname|TableName
loaddate| gov_agent
loaddate| fin_agent
loaddate| sav_agent
В этих таблицах существует дата под столбцом loaddate.Например, gov_agent может выглядеть следующим образом:
loaddate|entity|category
2018-06-01|James |A
2018-06-01|Jim |B
2018-05-30|Bob |B
2018-05-29|Kevin |C
Что мне нужно вернуть, так это максимальное значение даты, указанное в каждой таблице, чтобы мои результаты выглядели так
loaddate| gov_agent|2018-06-01
loaddate| fin_agent|2018-06-01
loaddate| sav_agent|2018-03-02
Мне неизвестен какой-либо простой способ присоединиться к этим таблицам, чтобы вернуть максимальную дату или, если это вообще возможно.Любая помощь будет высоко ценится!