Requête pour afficher la sortie à l'horizontale
J'ai besoin d'afficher un résultat de la requête de manière horizontale. J'ai quelques exemple de données
create table TestTable (id number, name varchar2(10))
insert into TestTable values (1, 'John')
insert into TestTable values (2, 'Mckensy')
insert into TestTable values (3, 'Valneech')
insert into TestTable values (4, 'Zeebra')
commit
select * from TestTable
Cela devient à la sortie dans un point de vue vertical.
ID Name
==========
1 John
2 Mckensy
3 Valneech
4 Zeebra
Cependant, j'ai besoin de l'afficher à l'horizontale.
ID 1 2 3 4
Name John Mckensy Valneech Zeebra
Comment peut-on faire cela?
ce n'est plus un format d'affichage de la question, pourquoi voulez-vous les données de la bd comme ça, il serait certainement plus facile de le faire dans l'extrémité avant, par l'intermédiaire de rapports de service.
Salut Guerrier, Merci. pour mon exigence de données back-end est très inférieur. nous ne sommes pas à l'aide de tout outil de rapport. Si je reçois les données de la requête, mon travail est complété à 100% . Donc, je suis dans le besoin de cette requête. Merci.
Salut Guerrier, Merci. pour mon exigence de données back-end est très inférieur. nous ne sommes pas à l'aide de tout outil de rapport. Si je reçois les données de la requête, mon travail est complété à 100% . Donc, je suis dans le besoin de cette requête. Merci.
OriginalL'auteur user1656315 | 2012-09-08
Vous devez vous connecter pour publier un commentaire.
À pivot, vous devez utiliser le clause pivot de l'instruction select:
Ce n'est pas particulièrement joli à faire en SQL, donc vous devriez examiner attentivement si c'est ce que vous voulez faire. J'utilise normalement Oracle De Base pour le pivotement des exemples, mais il y a beaucoup là-bas.
Voici un petit SQL Violon à démontrer.
SQL Violon généralement ne fonctionne plus @AWright, ce n'est pas spécifique à cette réponse. Je ne peux pas obtenir la chose à charger, mais en relisant cette réponse, il fera quelques exemples de données et d'un simple pivot déclaration. Plus d'un "essayez-le vous-même" que toute nouvelle information. L'OP a déjà fourni le DDL et DML pour un petit exemple, alors il devrait être simple à exécuter vous-même.
OriginalL'auteur Ben
Peut-être que ça vous aidera:
EDIT:
ou avec pivot:
Essayez de pivot, j'ai édité le post.
OriginalL'auteur Parado
PIVOT opérateur est ce que vous cherchez.
OriginalL'auteur Michal Klouda