tables de base de données sont structurées en colonnes et rangées . Cependant , certaines données se prête à commutation de données de ligne en tant que données de colonne pour besoins de l'exposé . L'opération pivot dans SQL permet au développeur d' organiser les données de ligne que les champs de colonne. Par exemple, s'il ya deux clients qui ont tous deux visité un magasin exactement quatre fois , et que vous voulez comparer le montant d'argent dépensé par chaque client à chaque visite, vous pouvez mettre en œuvre l'opération de pivot. Instructions 1 Créer une table. Pour créer la table entrer dans la base de données et tapez la commande suivante : créer des visites de table ( pkey int ( 11 ) NOT NULL AUTO_INCREMENT , nom varchar ( 15) , num_visit int, montant int, PRIMARY KEY ( pkey ) ), ce qui crée une table nommée " visites «Avec quatre domaines; une clé primaire, " nom "," num_visit »et« quantité ». 2 Enquête la table. Pour vous assurer que la table répond à vos spécifications courent décrire commande comme indiqué ci-dessous: décrire visites ; Une nouvelle table apparaît et affiche les informations du champ spécifié. Si ce n'est pas le type correct: . Visites de chute , et refaire l'étape 1 3 remplir la table avec les données. Utilisez le code suivant pour remplir les données : INSERT INTO visites ( nom, num_visit , montant) VALUES (' M. Smith , 1450 ); Cet exemple utilise quatre visites de chaque client afin de remplir le reste des champs en répétant ce code et altérer les données qui sont nécessaires . Vous devriez avoir 8 déclarations individuelles . 4 Consultez le tableau peuplée. Pour ce faire écrire le code suivant : select * from visites ; Cela vous donnera une lecture sous forme de tableau des informations saisies à l'étape précédente . Bien sûr, vos noms et les quantités peuvent être différents. 5 Créer le tableau croisé dynamique . Ce tableau pivot exécutera les quatre visites individuelles que les champs de colonne , puis d'afficher combien a été dépensé par chaque visiteur sur le nom de occasion.select correspondant , la somme ( montant * (1- abs ( signe ( num_visit -1 )))) comme visit1 , la somme ( montant * (1- abs ( signe ( num_visit -2 )))) comme Visit2 , sum ( montant * (1- abs ( signe ( num_visit -3 )))) comme Visit3 , sum ( montant * (1 - abs ( signe ( num_visit -4 )))) comme Visit4from grades groupe par son nom; la seule chose qui doit être changé à partir de chaque ligne est le nombre de la visite dans le «signe» et les déclarations "as". Lors de l'exécution , vous devriez voir une table imprimer les informations pivoté .
|