ID UserId G_NEWS L_NEWS R_NEWS
1 210 90 160 99
2 111 89 120 76
Ich möchte wie diese übertragen Tisch (jedes Mal, ich nur ein Benutzerhandbuch Aufzeichnungen wollen.),
Tabelle transformieren, um auf eine andere Art und Weise Oracle
Column_names Values
G_NEWS 90
L_NEWS 160
R_NEWS 99
Durch folgende Abfrage mit i das abrufen können Spaltennamen, aber wie kann ich diesen Wert des bestimmten Benutzers erhalten.
SELECT COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME='TBL_NEWS';
Welche Sie verwenden RDBMS bietet .. Ist es Oracle, MySQL oder Sql Server? – User
@Srinath das ist Oracle – TechGuy
Sie brauchen 'pivot', wenn Sie Oracle 11 http://StackOverflow.com/Questions/19124891/oracle-unpivot-Columns-ToRows- oder einige pre-pivivot Lösung wie das http: // verwenden stackoverflow.com/questions/19280591/oracle-pivot-operator Wenn Sie pre-11g verwenden – Kacper