У меня есть таблица на SQL Server, в которой мне нужно выбрать данные, отсортированные по значению. Например,Заказ по нескольким столбцам в SQL Server
Если значение сортировки равно 1, тогда мне нужно отсортировать по столбцу1, столбцу2, а затем по столбцу3.
Если значение сортировки равно 2, тогда мне нужно отсортировать по столбцу2, column1 и затем столбцу3.
Если значение сортировки равно 3, тогда мне нужно отсортировать по столбцу3, column1, а затем по столбцу2.
Может кто-нибудь сказать мне, как я могу добиться этого в SQL без использования, если еще, как показано ниже:
IF @SortOrder = 1
THEN
SELECT *
FROM table
ORDER BY c1, c2, c3
END
IF @SortOrder = 2
THEN
SELECT *
FROM table
ORDER BY c2, c1, c3
END
IF @SortOrder = 3
THEN
SELECT *
FROM table
ORDER BY c3, c1, c2
END
Каковы типы данных column1, column2 и column3? –