sql – 具有Desc / Asc排序的Order By子句的Case语句
发布时间:2021-05-24 20:17:26 所属栏目:MsSql教程 来源:网络整理
导读:SELECT *FROM TableNameWHEREORDER BY CASE @OrderByColumn WHEN 1 THEN Forename WHEN 2 THEN Surname END; 我有一个上面的声明,让我动态选择如何订购查询的结果.但是,如何指定我想要Forename命令DESC和Surname ASC? 解决方法 您需要将ORDER BY拆分为两
SELECT * FROM TableName WHERE ORDER BY CASE @OrderByColumn WHEN 1 THEN Forename WHEN 2 THEN Surname END; 我有一个上面的声明,让我动态选择如何订购查询的结果.但是,如何指定我想要Forename命令DESC和Surname ASC? 解决方法您需要将ORDER BY拆分为两部分:SELECT * FROM TableName WHERE ORDER BY (CASE @OrderByColumn WHEN 1 THEN Forename END) DESC -- Forename --> descending,(CASE @OrderByColumn WHEN 2 THEN Surname END) ASC -- Surname --> ascending (编辑:张家口站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server-2008 – SQL Server 2008 – 一个表24gb,删除了
- SQL Server Bulk Insert 只需要部分字段时的技巧
- sql – 连接空表以返回所有行
- sql-server-2005 – 在SQL Server 2005中分析非常大的结果集
- 如果数据库表更新/插入,如何让Windows C#控件自动更新?
- sql-server – 数据库’owner’的目的是什么?
- SQL Server OFFSET等效
- sql-server – 使SqlClient默认为ARITHABORT ON
- wcf – 如何从自定义位置读取app.config,即从.NET中的数据库
- SQL server中怎样做锁表和解锁表的操作?
站长推荐
热点阅读