2016-03-22 7 views
0

Entschuldigung für den vagen Titel, ich weiß nicht wirklich, wo ich anfangen soll zu erklären, was ich zu erreichen versuche!SQL Simplify View, Spalten in eine Spalte zusammenfassen, Matrix, Union

Ich habe eine Ansicht, die Fußball Wettquoten basierend auf Home Win, Away Win oder ein Unentschieden identifiziert. Die verschiedenen Arten von Auswahl haben derzeit ihre eigene Spalte, aber ich muss eine neue Spalte erstellen, die die Wetteauswahl hat (Heim, Zeichnen, Gewinnen), mit einer anderen neuen Spalte, die die Chancen für diese Auswahl zeigt. Das Bild unten am besten erklärt, was ich versuche

enter image description here

Jede Idee, zu erreichen, wie dies erreicht ?!

Vielen Dank im Voraus

Antwort

1

können Sie UNION verwenden:

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

Es funktionierte bis zu Ehen, das heißt - es die Spalte für Heim und Draw zur Verfügung gestellt, aber wenn ich auf die nächste Ebene zu aufzuarbeiten versucht , Draw erscheint nicht mehr, sondern zeigt nur Home und Away –

+0

@GlennCooper Das macht keinen Sinn, es sollte funktionieren, wenn Sie nicht die falschen Spaltennamen angeben – sagi

+0

Es funktioniert, blöd hatte ich die Anzahl der Ergebnisse auf 1.000 beschränkt und sie waren unten versteckt :) Danke für die Hilfe! –

Verwandte Themen