La voiture à 4 roues dans SQL est si tu utilise Having il faut utiliser GROUP BY (sinon pas de GROUP BY) Et moi j'ai jamais parlé de Order By.maintenant si quelqu'un peut m'expliquer le comportement du having sur ce coup là, je suis preneur.
Maintenant pour ta requête :
select * from toto having num=min(num)
Comme tu l'as bien expliqué t'as raison d'utiliser le having mais désolé pas sans GROUP BY. Mais pour ajouter le group by il ne faut pas avoir un champs unique dans SELECT (sinon chaque num retourne un min())