Thanks to @MatBailie and @Blam for the help with this, it really helped improve the query:
SELECT
AllAlerts.AlertID as AlertID,
Queues.QueueID as QueueID,
Queues.QueueName as QueueName,
AllAlerts.ConnectorID as ConnectorID,
AllAlerts.DeviceID as DeviceID,
AllAlerts.SituationMessage as Summary,
AllAlerts.AlertDetail as Detail,
AllAlerts.Acknowledged as Acknowledged,
"AcknowledgedBy" =
CASE
WHEN AllAlerts.Acknowledged = '1' THEN ISNULL(History.CreatedBy, '')
WHEN AllAlerts.Acknowledged = '0' THEN ' '
END,
AllAlerts.AssignedTo as AssignedTo,
DATEADD(HOUR, -5, AllAlerts.ReportedTime) as CreatedTime,
DATEADD(HOUR, -5, AllAlerts.ClearedTime) as ClearedTime,
AllAlerts.SvcDeskTicket as TicketID
from
[ISG_SOI ].[dbo].[Alerts] as AllAlerts
inner join [ISG_SOI ].[dbo].[AlertQueueAssignments] as QA
on QA.[AlertID] = AllAlerts.[AlertID]
inner join [ISG_SOI ].[dbo].[AlertQueues] AS Queues
on Queues.[QueueID] = QA.[QueueID]
left join
(
select History.AlertID, max(History.CreatedBy) as CreatedBy
from [ISG_SOI ].[dbo].[AlertHistory] as History
where History.ColumnName = '73549'
and History.Currentvalue = 'true'
group by History.AlertID
) as History
on History.AlertID = AllAlerts.AlertID
where Queues.QueueName = 'OCC'