So transponieren Sie Zeilen und Spalten aus einer SQL-Abfrage wie folgt. SQL Server 2012 unter Verwendung einer Abfrage zu schreiben, die auch funktionieren wird als Daten in der Datenbanktabelle hinzugefügt wirdSo transponieren Sie Zeilen und Spalten aus einer SQL-Abfrage
-2
A
Antwort
0
Try this:
SELECT * FROM t_TableName GROUP BY Month
0
Versuchen
MS SQL Server 2008 Schema-Setup:
CREATE TABLE yourtable
(
[mon] varchar(3), [to] float, [aapl] float,
[msft] float, [ko] float
)
;
INSERT INTO yourtable
([mon],[to],[aapl],[msft],[ko])
VALUES
('jan', 12.25,112.25,56.52,45),
('feb', 12.52,125.25,56.87,46),
('mar', 12.65,126,56.94,47),
('apr', 12.95,127,56.99,45),
('may', 12.85,129,57.25,44)
;
Abfrage 1:
select * from yourtable
| mon | to | aapl | msft | ko |
|-----|-------|--------|-------|----|
| jan | 12.25 | 112.25 | 56.52 | 45 |
| feb | 12.52 | 125.25 | 56.87 | 46 |
| mar | 12.65 | 126 | 56.94 | 47 |
| apr | 12.95 | 127 | 56.99 | 45 |
| may | 12.85 | 129 | 57.25 | 44 |
Abfrage 2:
select *
from
(
select *
from yourtable
unpivot
(
value
for month in ([to],[aapl],[msft],[ko])
) unpiv
) src
pivot
(
max(value)
for mon in (jan, feb, mar, apr, may)
) piv
| month | jan | feb | mar | apr | may |
|-------|--------|--------|-------|-------|-------|
| aapl | 112.25 | 125.25 | 126 | 127 | 129 |
| ko | 45 | 46 | 47 | 45 | 44 |
| msft | 56.52 | 56.87 | 56.94 | 56.99 | 57.25 |
| to | 12.25 | 12.52 | 12.65 | 12.95 | 12.85 |
Verwandte Themen
- 1. Transponieren von Zeilen und Spalten ohne Aggregat
- 2. Transponieren Sie Zeilen in Spalten, wenn Zeilen dynamisch sind -MYSQL
- 3. Transponieren Sie Zeilen zu Spalten für Uknown Anzahl der Spalten
- 4. sql um Zeilen in Spalten zu transponieren
- 5. Zeilen zu Spalten in Bash transponieren
- 6. SQL Server: Zeilen in Spalten transponieren
- 7. Wie zwei Tabellen verschmelzen und transponieren Zeilen in Spalten
- 8. So lesen, filtern und ändern Sie Zeilen aus einer Datei
- 9. SQL-Server: Zeilen in Spalten transponieren (n: m-Beziehung)
- 10. So löschen Sie Zeilen (keine Spalten) in einer CSV-Datei
- 11. So transformieren Sie Zeilen in Spalten
- 12. Excel VBA: So wählen Sie Zellen mit Zeilen und Spalten
- 13. So entfernen Sie Zeilen aus DataGridView?
- 14. So transponieren Sie die Daten in r
- 15. Entfernen Sie Nullen Spalte und Zeilen aus einer Matrix Matlab
- 16. Transponieren mehr Spalten am gleichen
- 17. Python - So entfernen Sie Spalten aus einer Datei
- 18. So transponieren Sie eine Sympy-Matrix
- 19. So transponieren Sie eine Matrix in Prolog
- 20. So wählen Sie mehrere Zeilen basierend auf einer Spalte aus
- 21. Transponieren Sie eine feste Anzahl von Zellen aus mehreren Zeilen in eine einzige Spalte in Excel
- 22. So lesen Sie n Zeilen aus einer Datei in clojure
- 23. So finden Sie linear unabhängige Zeilen aus einer Matrix
- 24. So löschen Sie doppelte Zeilen aus einer Tabelle in mysql
- 25. So drucken Sie mehrere Zeilen aus einer Datei Python
- 26. So entfernen Sie Spalten aus einem Array
- 27. Javascript Loop Zeilen und Spalten
- 28. Wählen Sie Zeilen mit übereinstimmenden Spalten aus SQL Server
- 29. Makro für Transponieren alle 12 Zeilen
- 30. So transponieren Sie Daten von horizontal nach vertikal
Zeigen Sie uns, was Ihr Wunsch-Ausgang ist und was hat Ihnen versuchen und was ist Ihre RDBMS. \t Bitte lesen Sie [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t Und hier ist ein großartiger Ort, um [** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) um zu erfahren, wie Sie Ihre Fragequalität verbessern und bessere Antworten erhalten. –