Я новичок в импале и вообще в sql. Я пытаюсь выполнить некоторые операции поворота, чтобы начать с этой таблицы.
Введите:
Таблица имен: MyName
+-----------+---------------------+-----------+
| Column A | Column B | Column C |
+-----------+---------------------+-----------+
| a1 | b1 | c1 |
| a2 | b2 | c2 |
| a3 | b3 | c3 |
+-----------+---------------------+-----------+
И чтобы получить эту другую таблицу, перенесенную в другое место, где b1, b2, b3 переходят от столбца к строке.
выход: * +1010 *
+-----------+---------------------+-----------+
| b1 | b2 | b3 |
+-----------+---------------------+-----------+
| a1 | a2 | a3 |
| c1 | c2 | c3 |
+-----------+---------------------+-----------+
Это код, который я до сих пор придумал:
select b_column,
max(case where b_column='b%' then column_a, column_c end) column_a, column_c
from MyName
group by b_column;
Но это не работает, и я чувствую себя довольно застрявшим.
Может кто-нибудь дать мне подсказку / предложение о том, как решить проблему?
Заранее большое спасибо!