Они не равны.
При рассмотрении следующего блока
create table Table_A(A int, B int, C int, D int, E int, status int);
insert into Table_A values(1,1,1,1,1,100);
insert into Table_A values(1,1,1,1,1,10);
insert into Table_A values(2,1,1,1,1,10);
SELECT A, B, C, D, 'First Query' as query
FROM Table_A
GROUP BY A, B, C, D , E
HAVING A in (1,2) AND E = 1 AND MIN(status) = 100;
SELECT A, B, C, D, 'Second Query' as query
FROM Table_A
WHERE A IN (1,2) AND E = 1 AND status = 100
GROUP BY A, B, C, D , E
в результате вы получите
A B C D query
- - - - -------------
1 1 1 1 Second Query
(возвращается только второй)),
, поскольку для обеих групп 1,1,1,1,1
и 2,1,1,1,1
-> min(status)=10
.
По этой причине min(status)=100
случай никогда не возникает, и первый запрос не возвращает результата.
Демонстрация Rextester