Come convertire i risultati della query in gruppi di risultati comuni
-
30-10-2019 - |
Domanda
Ho un Domanda che restituisce risultati in questo modo:
MyValue MyGroup
_______________|_______________
56 | I
_______________|_______________
12 | I
_______________|_______________
56 | II
_______________|_______________
12 | II
_______________|_______________
56 | III
_______________|_______________
56 | IV
_______________|_______________
56 | V
_______________|_______________
12 | V
_______________|_______________
Devo convertirlo in qualcosa di simile:
ColA ColB ColC ColD Count
_______________|_______________|_______________|_______________|_______________
12 | 56 null null 3
_______________|_______________|_______________|_______________|_______________
56 | null null null 2
_______________|_______________|_______________|_______________|_______________
So che potrei impostare un iteratore e esaminare tutte le righe del mio tavolo e costruire questo risultato.
Ma penso che ci sia un altro modo "basato su set". Forse una "croce applicazione" o "perno".
Ma non importa quante volte leggo i documenti o guardo gli esempi per quelli, non riesco a avvolgere la testa abbastanza intorno a loro per scrivere la mia.
Qualcuno ha un suggerimento?
Nota: nel caso in cui sia importante, supponiamo che la mia domanda per ottenere i primi risultati sia così:
select MyValue, MyGroup
from SomeTable
(In realtà è un insieme complesso di CTE, ma posso solo aggiungere un altro livello se necessario.)
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange