Как переделать выборку MySQL?

Предположим что у меня есть следующий результат выборки:

| Name          | Mode         | Count |
| ------------- |--------------| ------|
| ME            | A            | 24    |
| ME            | B            | 12    |
| YOU           | A            | 10    |
| YOU           | B            | 5     |


Как можно используя MySQL переделать результат в следующий вид?
| Name          | A             | B         | 
| --------------|---------------| ----------|
| ME            | 24            | 12        |
| YOU           | 10            | 5         |


P.S. Немного исправлю первую фразу: предположим что имеется такая таблица MySQL, как из нее сделать выборку #2?
P.P.S. Доступ к базе только read-only, т.е. сделать нужно в виде хитрого SELECT.
  • Вопрос задан
  • 606 просмотров
Решения вопроса 1
@stunoff
копипаст решения из коментов:
SELECT
name,
SUM(CASE WHEN mode = "A" THEN `count` ELSE 0 END) AS A,
SUM(CASE WHEN mode = "B" THEN `count` ELSE 0 END) AS B
FROM table_name
GROUP BY name
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@utyfua
либо сделать промежуточную таблицу или попробуйте работать с соединением запросов.
Должно сработать но.. я не знаю как конкретно реализовать. Поэтому подпишусь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы