Я только что столкнулся с той же проблемой. Итак, согласно документации конструктора, издевающегося над , вам нужно подготовить класс, который создаст класс зла (ы). В вашем случае злые классы BufferedInputStream и CBZip2InputStream, а их создатель - анонимный класс, который не может быть определен в аннотации PrepareForTest. Поэтому я должен был сделать то же самое, что и вы (хм, просто увидел ваш комментарий), я переместил анонимный класс в названный класс.
Попробуйте использовать UNION ALL .
SELECT ID, a, 'a'
FROM tbl
WHERE ID = 1
UNION
SELECT ID, b, 'b'
FROM tbl
WHERE ID = 2
Вы пытаетесь выполнить univot данные. MySQL не имеет функции univot, поэтому вам нужно будет использовать запрос UNION ALL
для преобразования столбцов в строки:
select id, 'a' col, a value
from yourtable
union all
select id, 'b' col, b value
from yourtable
union all
select id, 'c' col, c value
from yourtable
См. SQL Fiddle with Demo .
Это также можно сделать, используя CROSS JOIN
:
select t.id,
c.col,
case c.col
when 'a' then a
when 'b' then b
when 'c' then c
end as data
from yourtable t
cross join
(
select 'a' as col
union all select 'b'
union all select 'c'
) c