Ich habe eine Tabelle campaigns
genannt, die die Anzahl von ‚Kacheln‘ jede Kategorie zeigt in einer E-Mail-Kampagne, wie untenSQL Server: Spaltenname von max mehrerer Spalten für jede Zeile
campaign_id categoryA_tiles categoryB_tiles categoryC_tiles ... cateogory Z_tiles
1 5 7 4 ... 4
2 4 4 9 ... 1
I gefunden in Sie müssen dieser Tabelle 3 Spalten hinzufügen, die die 3 am häufigsten auftretenden Kategorien (dh die Spaltennamen) für jede E-Mail-Kampagne anzeigen. Zum Beispiel möchte ich das Ergebnis wie dieser
campaign_id ... category_1 category_2 category_3
1 ... categoryB categoryA categoryZ
2 ... categoryC categoryA categoryB
Hinweis sehen, dass es möglicherweise Verbindungen wie in der zweiten Reihe sein, in welchem Fall ich mag würde sie angezeigt wird von links nach rechts.
Dies ist im Wesentlichen das gleiche wie this question, aber ich benutze SSMS 2012 statt MySQl. This answer ist, was ich suche, aber es ist nicht kompatibel mit SSMS. Um genau zu sein, ist der Fehler, den ich nicht beheben kann, wie @rownum
definiert und verwendet wird.
Kann jemand helfen?
Es wäre leicht, zu helfen, wenn Sie das Skript für Tabelle und Dummy-Daten enthalten. –