ID UserId G_NEWS L_NEWS R_NEWS
1 210 90 160 99
2 111 89 120 76
Je veux transférer la table comme celui-ci (Chaque fois que je veux un des dossiers de l'utilisateur uniquement.),
Table de transformation pour une autre façon Oracle
Column_names Values
G_NEWS 90
L_NEWS 160
R_NEWS 99
En utilisant la requête suivante je peux récupérer la noms de colonnes, mais comment puis-je obtenir cette valeur de l'utilisateur spécifique.
SELECT COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME='TBL_NEWS';
Ce qui SGBDR que vous utilisez .. Est-ce Oracle, MySQL ou SQL Server? – User
@Srinath c'est Oracle – TechGuy
Vous devez 'unpivot' si vous utilisez Oracle 11 http://stackoverflow.com/questions/19124891/oracle-unpivot-columns-to-rows ou une solution pré-unpivot comme celle http: // stackoverflow.com/questions/19280591/oracle-pivot-operator si vous utilisez pre-11g – Kacper