Requête MySQL; si elle est supérieure à une valeur 'oui' else 'aucun'; regroupement

J'ai ces données dans un tableau:

id de l'état de compte 
1 8 1 
2 8 4 
4 8 3 
5 8 1 
6 1 4 
7 1 3 

Je veux une seule requête pour renvoyer moi le numéro de compte, et le cas échéant de l'état " de ce compte est <3 puis retour 'Oui' d'autre 'Non'. Ainsi, ces résultats:

compte de l'attente 
8 'Oui' 
1 "Non" 

J'ai eu:


SELECT account, IF(status>2,'No','Yes') as pending FROM table GROUP BY account;

Mais il ne semble tenir compte de la première rangée pour chaque compte. (ex. id 1 du statut=1 de sorte que même si l'id 4 du statut est modifié, afin d'état=1, il pense toujours que tout est plus grand que 2.)

J'ai vraiment apprécier l'aide. Normalement, je peux faire décent de création de requête, mais ce qui me donne une crampe au cerveau. 🙂

ressemble à deux Pas de retour.

OriginalL'auteur Tim Habersack | 2011-03-12