none
Ordinare record in base a un parametro RRS feed

  • Domanda

  • Salve a tutti, ho una tabella fatta in questo modo:

    ID Codice Descrizione
    1 AAA Record numero 1
    2 BBB Record numero 2
    3 BBB Record numero 3
    4 CCC Record numero 4

    vorrei creare un query che prende come parametro il codice e ordina i record mettendo in testa quelli che hanno codice = @codice, quindi passando ad esempio BBB il risultato della query dovrebbe essere

    ID Codice Descrizione
    2 BBB Record numero 2
    3 BBB Record numero 3
    1 AAA Record numero 1
    4 CCC Record numero 4

     

    Suggerimenti?

    Grazie a tutti


    Diego Riccardi
    mercoledì 11 gennaio 2012 10:00

Risposte

  • Ciao Diego, prova PF :

    declare @TAB table(ID int,Codice varchar(50),Descrizione varchar(50))
    insert @TAB
    select 1,'AAA','Record numero 1' union all
    select 2,'BBB','Record numero 2' union all
    select 3,'BBB','Record numero 3' union all
    select 4,'CCC','Record numero 4' 
    ---------------------
    ---------------------
    declare @codice varchar(50)
    set @codice='BBB'
    select * from @TAb
    order by case when Codice=@codice then 0 else 1 end,Codice
    --2 BBB Record numero 2
    --3 BBB Record numero 3
    --1 AAA Record numero 1
    --4 CCC Record numero 4
    

     

     

    Best regards
    • Contrassegnato come risposta Diego Riccardi mercoledì 11 gennaio 2012 10:12
    mercoledì 11 gennaio 2012 10:06

Tutte le risposte

  • Ciao Diego, prova PF :

    declare @TAB table(ID int,Codice varchar(50),Descrizione varchar(50))
    insert @TAB
    select 1,'AAA','Record numero 1' union all
    select 2,'BBB','Record numero 2' union all
    select 3,'BBB','Record numero 3' union all
    select 4,'CCC','Record numero 4' 
    ---------------------
    ---------------------
    declare @codice varchar(50)
    set @codice='BBB'
    select * from @TAb
    order by case when Codice=@codice then 0 else 1 end,Codice
    --2 BBB Record numero 2
    --3 BBB Record numero 3
    --1 AAA Record numero 1
    --4 CCC Record numero 4
    

     

     

    Best regards
    • Contrassegnato come risposta Diego Riccardi mercoledì 11 gennaio 2012 10:12
    mercoledì 11 gennaio 2012 10:06
  • Grazie 1000! Funziona alla perfezione.. e complimenti per la velocità!

     

    ciao 


    Diego Riccardi
    mercoledì 11 gennaio 2012 10:12