Сложно сформулировать, покажу на примере.
В таблице несколько полей с датами и им соответствуют поля со значениями, но мне не нужно, чтобы для каждого типа значений(val1, val2 и тд) были отдельные столбцы в выгрузке, мне нужно, чтобы был один столбец с названием значения и один со значениями, поэтому, я написал запрос:
select val1_date as date, 'val1' as val_name, count(val1) as value
from ...
group by 1,2
union
select val2_date as date, 'val2' as val_name, count(val2) as value
from ...
group by 1,2
Получаем соответственно:

А вопрос собственно в том, как это написать нормально, без использования юнион, одним запросом.