Programming Solutions

Your Source for Information

Using SQL case statement in order by clause

by Maeenul 10. November 2011 17:30

DECLARE @order int

 

SET @order = 3

 

SELECT*

FROM dbo.ICD10_DIAGNOSIS_temp

ORDERBYCASE

                  WHEN @order = 1

                        THEN ICD10_DIAG_CD

            ENDDESC,

            CASE

                  WHEN @order = 2

                        THEN PAR_ICD10_DIAG_CD

            ENDASC,

            CASE

                  WHEN @order = 3

                        THEN ICD10_DIAG_CD_LVL_NBR

            ENDDESC,

            CASE

                  WHEN @order = 4

                        THEN ICD10_DIAG_DESC

            ENDASC

                       

DECLARE @order intSET @order = 3

 

SELECT*

FROM dbo.ICD10_DIAGNOSIS_temp

ORDERBYCASE

                  WHEN @order = 1

                        THEN ICD10_DIAG_CD

                  WHEN @order = 2

                        THEN PAR_ICD10_DIAG_CD

                  WHEN @order = 3

                        THEN ICD10_DIAG_CD_LVL_NBR

                  WHEN @order = 4

                        THEN ICD10_DIAG_DESC

            ENDASC

Tags: , , ,

Category: SQL



Add comment

biuquote
  • Comment
  • Preview
Loading

Alpha Tags