SQL PIVOT eine Tabelle basierend auf einer Spalte mit IDs

Frederick De Clercq

Ich habe den Tisch

Mögen

 ID, ID_CLIENT, ID_TYPE, PRICE

Wie kann ich eine neue "CTE"-Tabelle erstellen, in der ich 1 Datensatz für jeden ID_Client habe. Und für einige(5) ID_TYPE eine priceType-Spalte.

Mögen

ID_CLIENT, PRICEFORID_TYPE1, PRICEFORIDTYPE_2,.......
1              10                15               
2              20                30

Mein erster Gedanke war, eine PIVOT-Tabelle zu verwenden, aber dann wurde ich veröffentlicht, ich kann nicht nach ID_TYPE filtern.

John Cappelletti

Angenommen, Sie benötigen DYNAMIC

Beispiel

Declare @SQL varchar(max) = '
Select *
 From (
        Select [ID_CLIENT]
              ,[Item] = concat(''PRICEFORID_TYPE'',[ID_TYPE])
              ,[Price]
         From YourTable
      ) A
 Pivot (max([Price]) For [Item] in (' + Stuff((Select Distinct ','+QuoteName(concat('PRICEFORID_TYPE',[ID_TYPE])) 
                                               From YourTable  
                                               Order By 1 
                                               For XML Path('')),1,1,'')  + ') ) p'
Exec(@SQL);
--Print @SQL

Kehrt zurück

Bildbeschreibung hier eingeben

Das generierte SQL sieht so aus

Select *
 From (
        Select [ID_CLIENT]
              ,[Item] = concat('PRICEFORID_TYPE',[ID_TYPE])
              ,[Price]
         From YourTable
      ) A
 Pivot (max([Price]) For [Item] in ([PRICEFORID_TYPE1],[PRICEFORID_TYPE2]) ) p

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Fügen Sie IDs basierend auf einer anderen Spalte von einer Tabelle in eine andere ein

So aktualisieren Sie eine Spalte in einer Tabelle basierend auf vorhandenen Daten in einer Spalte mit Gruppieren nach

Erstellen Sie eine Tabelle mit einer neuen Spalte basierend auf einer anderen Spalte in einer anderen Tabelle in einer Anweisung

SQL Server aktualisiert eine neue Spalte basierend auf einer anderen Spalte aus einer anderen Tabelle

SQL Select - Gibt dieselbe Spalte zweimal basierend auf IDs in einer anderen Tabelle zurück

So fügen Sie eine Spalte in einer Tabelle basierend auf einem linken Join mit dax hinzu

Erstellen Sie eine bedingte Spalte basierend auf einer anderen Tabelle

SQL-Abfrage zum Kopieren einer Spalte von einer Tabelle in eine andere Tabelle basierend auf dem Indexwert

Aktualisieren Sie eine Spalte in einer Tabelle basierend auf der Spalte in einer anderen Tabelle

Wie zeige ich eine Spalte in Tabelle a basierend auf dem Durchschnitt einer Spalte in Tabelle b an?

Filtern Sie Tabellenzeilen, die über eine Pivot-Tabelle mit einer anderen Tabelle verknüpft sind, basierend auf Where-Klauseln, die auf die zweite Tabelle wirken

Löschen Sie eine Zeile in einer XML-Spalte einer SQL Server-Tabelle basierend auf dem Attributwert

Hinzufügen einer Spalte zur Pandas-Pivot-Tabelle basierend auf einer komplexen Bedingung

Wie aktualisiere ich eine Spalte in einer Tabelle basierend auf Werten aus einer zweiten Tabelle?

So erhalten Sie eine Spalte aus einer Tabelle basierend auf Spalten aus einer anderen Tabelle kdb

SQL: Aktualisieren einer Spalte in einer Tabelle basierend auf einem Zählergebnis aus einer anderen Tabelle

Erstellen Sie eine neue Spalte basierend auf Werten in einer anderen Spalte und einer anderen Tabelle

Sie müssen eine Spalte basierend auf einer anderen Spalte in einer anderen Tabelle füllen

Erstellen Sie eine neue Spalte basierend auf Werten in einer anderen Spalte und einer anderen Tabelle

Hinzufügen von Werten in einer Spalte basierend auf einer anderen Spalte einer separaten Tabelle sql

Erstellen Sie eine Spalte mit Conditional Recursive SQL / basierend auf einer Bedingung

Wie kann ich eine Spalte zweimal und mit unterschiedlichen Werten basierend auf der Referenz einer anderen Tabelle ausgeben?

Verknüpfen Sie einen Wert von einer Tabelle mit einer anderen und schneiden Sie eine Tabelle basierend auf Spalten aus einer anderen Tabelle in SQL auf

Summieren Sie Daten aus derselben Tabelle basierend auf den IDs einer anderen Spalte

Einfügen einer Zahl in eine Tabelle (i ++) basierend auf einer Reihe gleicher Zahlen in einer anderen Spalte

Generieren einer weiteren Spalte für eine Tabelle basierend auf den Werten in der vorhandenen Tabelle

Erstellen Sie eine neue Spalte basierend auf dem Wert einer Spalte in der MYSQL-Tabelle

Kann ich eine Spalte basierend auf den Werten einer anderen Spalte innerhalb derselben Tabelle filtern?

So aktualisieren Sie eine Spalte basierend auf einer anderen Spalte in derselben Tabelle

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv