Hi I have a table that looks like this
dt ticker open
1 A 1
1 B 3
2 A 1.1
2 B 2.5
I would need the result to look like
dt A B
1 1 3
2 1.1 2.5
My current query I have included below gets me
dt A B
1 1 NULL
1 NULL 3
2 1.1 NULL
2 NULL 2.5
if anyone could help me out that would be very much appreciated
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'(IF(ticker = ''',
ticker,
''', open, NULL)) AS ''',
ticker,''''
)
) INTO @sql
FROM
prices;
SET @sql = CONCAT('SELECT dt, ', @sql, ' FROM prices');
-- SET @sql = CONCAT('SELECT dt, ', @sql, ' FROM prices GROUP BY dt');
PREPARE stmt FROM @sql;
EXECUTE stmt;