2016-03-22 5 views
0

Извинения за неопределенное название, я не знаю, с чего начать объяснять, чего я пытаюсь достичь!SQL упростить просмотр, объединить столбцы в один столбец, матрицу, союз

У меня есть представление, которое определяет коэффициенты ставок на футбол, основанные на Home Win, Away Win или ничью. В разных типах выбора в настоящее время есть свой столбец, но мне нужно создать новый столбец, в котором есть выбор ставки (home, draw, win), с другим новым столбцом, в котором будут показаны коэффициенты для этого выбора. Изображение ниже лучше всего объясняет, что я пытаюсь достичь

enter image description here

Любая идея о том, как это достигается ?!

Заранее спасибо

ответ

1

Вы можете использовать UNION:

SELECT t.event_id,'home' as selection,home_odds as odds FROM YourTable t 
UNION ALL 
SELECT t.event_id,'away',away_odds FROM YourTable t 
UNION ALL 
SELECT t.event_id,'draw',draw_odds FROM YourTable t 
+0

Он работал до Away, то есть - это при условии, что столбец для Away и рисовать, но когда я пытался работать до следующего уровня , Draw больше не появляется вообще, но показывает только Home и Away –

+0

@GlennCooper Это не имеет никакого смысла, он должен работать, если вы не указали неправильные имена колонок – sagi

+0

Это работает, глупо, что число результатов ограничено до 1000 и они прятались внизу :) Спасибо за помощь! –

Смежные вопросы