【发布时间】:2011-02-14 14:20:22
【问题描述】:
我想订购一个 SQL 选择查询,其中有 2 个按顺序排列的字段。然后我需要决定一个是下降的,另一个是上升的。这是怎么做到的
我想要类似的东西:
Select * from Customer
Order By Date @asc_or_Desc_date, Name @asc_or_Desc_name
有人有什么想法吗?
我试过了,但似乎失败了
SELECT
Customer_ID,
Name,
Age
FROM #Customer
ORDER BY
CASE WHEN @fieldSort ='Name'
THEN ROW_NUMBER() over (order by Name) *
case when @directionOfSort = 'A'
THEN 1 ELSE -1 END,
ROW_NUMBER() over (order by Age) *
case when @directionOfSort = 'A'
THEN 1 ELSE -1 END,
END
有人知道如何排序吗?
【问题讨论】:
-
如果您要为您的问题添加更多详细信息,请尽量避免我们的答案因此而变得无关紧要。如果您认为这很可能,最好发布一个新问题,如果需要,可以参考这个问题。
标签: sql sql-server sql-order-by