So konvertieren Sie MySQL horizontal in vertikal und vertikal in horizontal

So konvertieren Sie MySQL horizontal in vertikal und vertikal in horizontal

Daten initialisieren

Tabelle löschen, wenn `test_01` vorhanden ist;
CREATE TABLE `test_01` (
 `id` int(0) NICHT NULL,
 `Benutzer` varchar (255) Zeichensatz utf8mb4 Sortiert nach utf8mb4_0900_ai_ci NULL Standard NULL Kommentar 'Benutzer',
 `km` varchar(255) ZEICHENSATZ utf8mb4 SORTIMENT utf8mb4_0900_ai_ci NULL STANDARD NULL KOMMENTAR 'Betreff',
 `fs` varchar (255) Zeichensatz utf8mb4 Sortiert utf8mb4_0900_ai_ci NULL Standard NULL Kommentar 'Punktzahl',
 `Zeit` datetime(0) NULL DEFAULT NULL KOMMENTAR 'Zeit',
 PRIMÄRSCHLÜSSEL (`id`) MIT BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamisch;

INSERT INTO `test_01` VALUES (1, 'Einfach', 'Ausgewählt', '98', '2020-08-06 15:51:21');
INSERT INTO `test_01` VALUES (2, 'Eins', 'Zwei', '90', '2020-07-01 15:51:25');
INSERT INTO `test_01` VALUES (3, 'Einfach', 'Ausgewählte', '77', '2020-06-01 15:51:28');
INSERT INTO `test_01` VALUES (4, 'Einfügen', 'Ausblenden', '78', '2020-06-01 15:51:28');

1. Horizontale bis vertikale Anordnung

WÄHLEN 
	Benutzer,
	SUM( CASE WHEN km = "Chinesisch" THEN fs ELSE 0 END ) "Chinesisch",
	SUM( CASE WHEN km = "Mathematik" THEN fs ELSE 0 END ) "Mathematik",
	SUM( CASE WHEN km = "Englisch" THEN fs ELSE 0 END ) "Englisch" 
AUS
	test_01 
GROUP BY-Benutzer

Bildbeschreibung hier einfügen

2. Vertikale bis horizontale Anordnung

Wählen Sie km aus test_01, wobei id = 1 
UNION 
Wählen Sie fs aus test_01, wobei id = 1 ist. 

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die horizontale in vertikale und vertikale in horizontale Konvertierung von MySQL. Weitere Informationen zur horizontalen in vertikalen und vertikalen in horizontalen Konvertierung von MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Implementierungsmethode für horizontale und vertikale MySQL-Tabellenkonvertierungsvorgänge

<<:  Detailliertes Tutorial zum verteilten Betrieb von JMeter in der Docker-Umgebung

>>:  Implementierung der Fastdfs+Nginx-Clusterkonstruktion

Artikel empfehlen

Detaillierte Erklärung der NodeJS-Modularität

Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...

Implementierung der Codeaufteilung von Webpack3+React16

Projekthintergrund Seit kurzem gibt es ein Projek...

Acht Hook-Funktionen in der Vue-Lebenszykluskamera

Inhaltsverzeichnis 1. beforeCreate und erstellte ...

Vue verwendet dynamische Komponenten, um einen TAB-Umschalteffekt zu erzielen

Inhaltsverzeichnis Problembeschreibung Was ist di...

HTML+CSS zur Realisierung einer einfachen Navigationsleistenfunktion

Ohne weitere Umschweife komme ich gleich zum Code...

Verwenden Sie die Befehle more, less und cat in Linux, um Dateiinhalte anzuzeigen

Unter Linux können die Befehle cat, more und less...

VUE implementiert Saugknopf an der Unterseite

In diesem Artikelbeispiel wird der spezifische Co...

Vue implementiert mehrere Ideen zum Themenwechsel

Inhaltsverzeichnis Themen dynamisch ändern Die er...

Kurze Analyse der verschiedenen Versionen des mysql.data.dll-Treibers

Hier ist der MySQL-Treiber mysql.data.dll Beachte...

Automatische Zeilenumbrüche in HTML-Pre-Tags

Zu diesem Zeitpunkt können Sie overflow:auto; verw...