Ich würde gerne Ihre Hilfe haben, die Spalte dieser Tabelle in eine Reihe zu transponieren. Ich versuche, die Projektnamen (Spalte 1) jeweils zu einem eigenen Spaltenkopf zu machen, wobei der MUVs-Wert als Spaltenwert eingegeben wird.SQL: Spalte als Zeile in Diagramm 0-0 Dynamisch transponieren
Ich habe mehr als 20 Threads zu diesem Thema gelesen, aber sie verwenden verschiedene SQL-Pakete und Code, die ich nicht verwenden kann.
Die ideale Lösung wäre, diese Abfrage ändern Sie die gewünschte Ausgabe der Abfrage zu erstellen:
Aktuelle Abfrage:
SELECT
cust_gae_account.project_name as "Project Name",
cust_be_project_usage.unique_visitor_count as "MUVs",
cust_be_project_usage.billing_period_start as "Month"
FROM
cust_be_project_usage
INNER JOIN
cust_gae_account
ON cust_gae_account.account_id = cust_be_project_usage.project_id
WHERE
cust_be_project_usage.admin_account_id = {ACCOUNT_ID}
Aktuelle Abfrage Ausgang:
Project Name | MUVs | Month
-----------------------------------------------------
ProjectAAAAAZ | 68000 | Jun 01, 2016
DynamicName | 3200 | Jun 01, 2016
ProjectAAAAAZ | 21000 | May 01, 2016
DynamicName | 4500 | May 01, 2016
CustomProject | 117000 | Jun 01, 2016
CustomProject | 118400 | May 01, 2016
gewünschte Abfrage Ausgabe:
Project Name | CustomProject | ProjectAAAAAZ | DynamicName
-------------------------------------------------------------------
Jun 01, 2016 | 117000 | 68000 | 3200
May 01, 2016 | 118400 | 21000 | 4500
Hinweise:
- Wir PostgreSQL über Chartio verwenden wir nur Basis SQL
- Wir benutzerdefinierte Funktionen nicht traurig
- Namen und Anzahl von Projekten verwenden können, können dynamisch ist, variiert von 1 bis 20
- MUVs sind immer numerisch, es gibt keine Duplikate
Welche DBMS verwenden Sie? –
Wir verwenden PostgreSQL. Wir können keine benutzerdefinierte Funktion verwenden, nur Abfragen leider – Hazjier
Sie möchten grundsätzlich eine Pivot-Tabelle. Sie könnten es mit 'Kreuztabellen 'tun https://www.postgresql.org/docs/9.1/static/tablefunc.html, aber es gibt eine Tabelle mit einer statischen Breite mit vordefinierten Spalten und Typen aus. Sie müssen dies außerhalb der DB tun. ODER, erstellen Sie eine dynamische Abfrage und führen Sie es mit 'EXECUTE' aus. – AlexanderMP