как группировать столбцы mysql с условиями

0

! [a b cde

16 14 1 0 0
16 14 0 1 0
16 14 0 0 1
16 15 1 0 0
16 15 0 1 0
16 15 0 0 1
] (https://drive.google.com/open?id=1Y6bMqEJ-i5MXmUq89APv7aSLDOXFbwWy)

как я могу получить
a b cde
16 14 1 1 1
16 15 1 1 1

Теги:

2 ответа

1
Лучший ответ

Один из вариантов заключается в объединении по комбинации столбцов a и b, а затем взять сумму столбцов c, d и e.

SELECT a, b, SUM(c) AS c, SUM(d) AS d, SUM(e) AS e
FROM yourTable
GROUP BY a, b;
  • 0
    @shalushaji Вы можете пометить это как принятый ответ. Чтобы сказать ему настоящую благодарность
1

Некоторые, что нравится группе по столбцам a и b и из остальных столбцов, выбирают максимальные значения

select a ,b,max(c) c,max(d) d,max(e) e
from table1
group by a,b

демонстрация

Если вам нужна сумма, см. @Tim answer

  • 0
    Это может быть лучшим ответом здесь в зависимости от планируемого использования запроса OP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню