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
scroll top