Ich versuche, eine Partition von Benutzerkonten und Notizentypen zu erhalten, was ich brauche ist 1 Zeile für jeden Manager-Datensatz (AMID) und mehrere Spalten mit einer Zählung, wie viele Notizen dieser Benutzer hat aus jedem anderen Notentyp gemacht.CTE-Partition in separaten Spalten
kann ich die richtigen Ergebnisse erzielen, indem Sie:
WITH CTE AS
(
SELECT AMID, ActionTypeID, COUNT(*) AS total, ROW_NUMBER() OVER (PARTITION BY AMID, ActionTypeID ORDER BY AMID) AS RN
FROM personNote
GROUP BY AMID, ActionTypeID
)
SELECT * FROM CTE
Was mich so etwas wie dieses gibt:
AMID ActionTypeID total RN
1 12 231002 1
1 15 354936 1
3 0 74441 1
3 3 4 1
3 7 18 1
Aber das wird nicht im Reporting-Tool arbeiten ich diesen Code setzen müssen in, ich brauche jede actionType ID in einer anderen Spalte, so wie folgt:
AMID ActionTypeID Total ActionTypeID2 Total2
1 12 231002 15 354936
Vielen Dank im Voraus!
Kennen Sie die maximale Anzahl von 'ActionTypes'? Eine SQL-Abfrage gibt eine feste Anzahl von Spalten zurück. –
Es gibt 85 verschiedene actionTypes, es gibt keine Begrenzung dafür, wie viele Einträge in die personNote Tabelle geschrieben werden können. –