I’ve searched but can’t find an answer to this one. Any help would be appreciated. I’m running a select statement joining to columns which returns some results but I then want to return the value from one column based on the minimum from another column. Heres what I wrote to get the first set
x
select smtm.MediatorID,count(MediatorID) AS aCount
from SystemMonitor sm
join SystemMonitorToMediator smtm
on sm.SystemMonitorID = smtm.SystemMonitorID
where sm.RecordStatus = 1 and smtm.Priority = 1 group by smtm.MediatorID
The result I get from this is:
Now I want to return the value 3 from the MediatorID based on the minimum value in the aCount column.
Any ideas?
Advertisement
Answer
Looks like MS SSMS output. Assuming Sql Server.
select top(1) smtm.MediatorID, count(MediatorID) AS aCount
from SystemMonitor sm
join SystemMonitorToMediator smtm
on sm.SystemMonitorID = smtm.SystemMonitorID
where sm.RecordStatus = 1 and smtm.Priority = 1
group by smtm.MediatorID
order by count(MediatorID) ASC