MySQL-запрос; если больше значения «да» иначе «нет»; группировка

У меня есть эти данные в таблице:

id  account status
1      8       1
2      8       4
4      8       3
5      8       1
6      1       4
7      1       3

Я хочу, чтобы один запрос вернул мне номер учетной записи, и если какой-либо статус 'для эта учетная запись <3 , затем верните «Да», иначе «Нет». Итак, эти результаты:

account pending
8          'Yes'
1          'No'

У меня было:

SELECT account, IF (status> 2, 'No', 'Yes') как ожидающий FROM table GROUP BY account;

Но, похоже, учитывается только первая строка для каждой учетной записи. (например, статус id 1 = 1, поэтому, даже если статус id 4 изменится на status = 1, он все равно будет думать, что все больше 2.)

Я очень благодарен за любую помощь. Обычно я могу делать приличный дизайн запросов, но от этого у меня сводит мозг. :)

5
задан Tim Habersack 12 March 2011 в 00:39
поделиться