SQL简化视图,将列合并为一列,矩阵,联盟

时间:2016-03-22 11:07:47

标签: sql sql-server matrix merge

对于模糊标题的道歉,我真的不知道从哪里开始解释我想要实现的目标!

我有一个观点,即根据Home Win,Away Win或平局确定足球赔率。不同类型的选择目前都有自己的列,但我需要创建一个具有投注选择(主页,平局,赢)的新列,另一个新列将显示该选择的几率。下面的图片最能说明我想要实现的目标

enter image description here

关于如何实现这一点的任何想法?!

提前致谢

1 个答案:

答案 0 :(得分: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