Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    5

    [MS SQL SERVER] raggruppamento

    ciao a tutti ho una domanda da fare relativa alla sintassi Microsoft SQL Server (non mysql)

    allora, ho la seguente query

    select entity,
    case when [time]='20070100' then 'X' else '' end as jan,
    case when [time]='20070200' then 'X' else '' end as feb,
    case when [time]='20070300' then 'X' else '' end as mar
    from TLCOWNERSHIP
    where [time] in('20070100','20070200','20070300')


    mi restituisce la seguente tabella composta dalle colonne entity, jan, feb, mar

    entity ----jan feb mar

    P001393 X null null
    P001393 X
    P004947 X null null
    P004471 X null null
    P004471 null null X
    P004471 null X null



    io ho bisogno di raggruppare le entity in modo che ad ogni entity corrisponda una sola riga, non so se mi sono spiegata bene, ma il risultato deve essere qst:


    entity --- jan feb mar

    P001393 X X null
    P004947 X null null
    P004471 X X X



    qualcuno mi può aiutare???
    ho provato col group by ma nn mi da il risultato che cerco

    Grazie
    Silvia

  2. #2
    Mi sa che devi usare delle subquery, una cosa così

    codice:
    select 
    	TLC.entity
    	,(SELECT TOS.[TIME] FROM TLCOWNERSHIP TOS WHERE TOS.entity=TLC.entity AND TOS.[TIME]='20070100') as jan
    	,(cambia il valore di [TIME]) as feb
    	,(cambia il valore di [TIME]) as mar
    from 
    	TLCOWNERSHIP TLC
    where 
    	TLC.[time] in('20070100','20070200','20070300')
    GROUP BY 
    	TLC.entity
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    piccola correzione nelle subquery, bisogna assicurarsi che le subquery restituiscano una sola riga:
    codice:
    -- seleziona solo la prima riga
    (SELECT TOP 1 TOS.[TIME] FROM TLCOWNERSHIP ....) as jan
    -- restituisce il numero di righe
    (SELECT COUNT(TOS.[TIME]) FROM TLCOWNERSHIP ...) as jan
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    5
    Grazie 1000!!!!!!!!!!!!!!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.