MySQL сводная строка - PullRequest
       2

MySQL сводная строка

1 голос
/ 16 января 2011

Я нашел много вопросов, чтобы сделать это по-другому, но я не могу решить это таким образом.

Допустим, я выбрал одну строку из таблицы, чтобы у меня было следующее:

A | B | C | D | E
------------------
 1| 2 | 3 | 4 | 5

Как я могу повернуть его в mysql, чтобы создать что-то вроде:

r | c
-----
A | 1
-----
B | 2
-----
C | 3
-----
D | 4
-----
E | 5

, которое я затем планирую присоединить к другому столу.

Можно ли это сделать?Как?Я не могу придумать никаких путей и не могу найти ответ в Google.

Спасибо.

1 Ответ

1 голос
/ 16 января 2011

Если имена ваших столбцов являются фиксированными, вы можете использовать это

(Таблица образцов)

create table so_tmp(a int, b int, c int, d int, e int);
insert into so_tmp select 1,2,3,4,5;

выберите a, b, c, d, e из so_tmp;

Отмена запроса:

select 'a' r, a c from so_tmp
union all
select 'b', b from so_tmp
union all
select 'c', c from so_tmp
union all
select 'd', d from so_tmp
union all
select 'e', e from so_tmp;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...