Условный результат GROUP BY - PullRequest
2 голосов
/ 25 июля 2011

Мне нужен запрос для группировки по name и, если one из is_new равно 1, полученное значение должно быть 1.


Текущие строки:

+--------+--------+
| name   | is_new |
+--------+--------+
| a      |      0 |
| a      |      0 |
+--------+--------+
| b      |      0 |
| b      |      1 |
+--------+--------+
| c      |      1 |
| c      |      1 |
+--------+--------+

Ожидаемый результат запроса:

+--------+--------+
| name   | is_new |
+--------+--------+
| a      |      0 |
| b      |      1 |
| c      |      1 |
+--------+--------+

1 Ответ

6 голосов
/ 25 июля 2011
SELECT name,MAX(is_new) AS is_new FROM <TABLE> GROUP BY name
...