sql – 具有Desc / Asc排序的Order By子句的Case语句
发布时间:2021-05-24 20:05:00 所属栏目: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 – 根据Sql Server中的选定行生成插入脚本?
- 用户帐户 – 最佳实践 – 删除未使用的SQL帐户或仅禁用它们
- sql-server – MS SQL Server中的自定义聚合函数?
- sql创建数据库有中文乱码是啥原因?如何处理?
- sql-server – 在不返回任何行的查询中包含ORDER BY会严重影
- sql-server-2000 – 如何从PHP 5.3及更高版本连接到MSSQL 2
- 解析sql server的常见文件操作
- sql-server-2008 – 查看SQL Server代理历史记录非常慢
- sql – 从已连接表的列表中选择唯一列名
- sql-server – COALESCE与ISNULL的性能差异?
站长推荐
热点阅读