sql – 具有Desc / Asc排序的Order By子句的Case语句
发布时间:2021-05-24 20:15:16 所属栏目: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分隔函数用法是什么?详解分隔函数示例
- sql-server – 我可以启动存储过程并立即返回而不等待它完成
- sql-server – 资源池“internal”中没有足够的系统内存来运
- sql-server – SQL Server注入 – 26个字符中有多少损坏?
- sql-server-2005 – 为什么有人会在查询中放置`where 1 = 1
- sql-server-2008-r2 – 使用sp_启动用户存储过程的名称仍然
- sql-server – 如何获取SQL Server表中每行的实际数据大小?
- SQL语句练习实例大全——找出销售冠军
- sql-server – SQL Server遇到的前3个性能问题是什么?
- sql数据库批量处理脚本