Если вы хотите вернуть все числа, которые имеют оба кода, вы можете сделать:
select number
from t
where tagvalue in ('MLB', 'NFL')
group by number
having min(tagvalue) <> max(tagvalue);
В этом случае я вижу небольшую утилиту для возврата нескольких строк.
Если вам нужны числатолько с одной командой, тогда:
select number, max(tagvalue)
from t
where tagvalue in ('MLB', 'NFL')
group by number
having min(tagvalue) = max(tagvalue);