Se puede, pero deberás hacer una consulta con
UNION.
Lo que tienes que hacer es una consulta que te devuelva primer únicamente el registro con el flag en cero. A esta debes unirla con otra que los devuelva todos, menos el cero.
Algo como...
Código SQL:
Ver originalSELECT *
FROM tabla
WHERE flag = 0
UNION
SELECT *
FROM tabla
WHERE flag != 0
ORDER BY flag DESC;