Ich habe zwei Tabellen tabelle1 mit col1 & table2 mit col2 und col3 ich den folgenden Code zu versuchen, sie zu wählen:SQLSelect und schwenken in Abhängigkeit von zwei Spalten
select col1,col2,col3
from table1
inner join table2 on table1.id = table2.table1_id
es gibt mir das Ergebnis wie folgt: selected result
ich möchte dieses Ergebnis erhalten:
Wie könnte ich das tun? Dank im Voraus ...
Ich könnte sogar empfehlen, gegen diese Abfrage/Design. Wenn die Anzahl der 'Col2'-Werte zunimmt, ändert sich auch die Anzahl der Spalten in Ihrer Ergebnismenge. Sie möchten wahrscheinlich hier dynamisches SQL für eine robuste Antwort verwenden. –
Wie viele Werte können in der Spalte "Others" stehen? – Sergey
Meine Werte sind keine feste Zahl, die Anzahl der Werte wurde geändert. meine alle Werte sind varchar Werte und ich habe keine ganzen Zahlen darin. Ich werde eine zusätzliche Erklärung geben: Wenn col1 Wert = a, möchte ich Werte aus col2 als eine Zeile auswählen, wobei col3 Wert = x und concat die anderen Werte, die nicht "x" als eine Spalte namens andere, und ich möchte laufen die gleiche Abfrage wieder, aber jetzt, wenn die col3 = y, so jetzt die eine Reihe Werte werden, wenn die col3 = y und alle Werte, die nicht "y" werden jetzt zu anderen gehen, und so weiter. – Taymourlank