原文:SQL Server中ORDER BY后面可以是表达式和子查询

假如SQL Server数据库中现在有Book表如下 有如下数据: 我们使用SELECT语句查询该表,如下所示: 现在设想一个问题,我们如何根据 BookName 和 BookDescription 两列数据的联合值来对结果进行排序呢 我想很多人都会想到用子查询,如下所示: 像上面这样用子查询的确没有问题,但是你知道吗,我们是可以直接在ORDER BY语句中写表达式的,如下所示: 结果和用子查询完 ...

2018-10-17 16:27 0 2497 推荐指数:

查看详情

SQL SERVER 查询使用Order By;按In排序

查询】使用order by 这时发现结果没有按id排序,需要将100 percent 改成 99.999 percent 或10000000(尽量大) 或 【排序】 按in里内容排序 ...

Wed Jan 09 18:10:00 CST 2019 0 1517
SQL Server 查询无法使用 ORDER BY?

🎯 这两天改 Bug 时使用 Sql Server查询遇到了一些问题,特此记录一下,之前用 MySQL 比较多,按照 MySQL 的语法其实是没有问题的。 以下面这张表为例: 执行以下 SQL: 会报出下面的错误: 经过一番折腾,找到解决方案:select 后面 ...

Wed Sep 30 19:40:00 CST 2020 2 518
除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、查询和公用表表达式无效。

默认情况下,如果在查询,函数,视图中尝试去使用ORDER BY,那么可能会遇到下面的错误 除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、查询和公用表表达式无效。 例如: 原因:针对 ...

Thu Jul 06 19:23:00 CST 2017 0 7131
SQL server 查询出现:---“查询返回的值不止一个。当查询跟随在 =、!=、<、<=、>、>= 之后,或查询用作表达式时,这种情况是不允许的。”SQL查询错误解析---

最近用select进行数据筛选,碰到下面的这个错误: ---查询返回的值不止一个。当查询跟随在 =、!=、<、<=、>、>= 之后,或查询用作表达式时,这种情况是不允许的。 查询语句为: 检查后发现问题出在: ...

Mon Apr 22 18:33:00 CST 2019 0 4042
Sql server表达式

1、表表达式概述 (1)表表达式(table expression) 是一个命名的查询表达式、代表一个有效的关系表 (2)在DML ,使用表表达式和使用其他表非常类似 (3)sqlserver 支持4种表表达式: 派生表、公用表达式(CTE)、视图 、内嵌值函数(内嵌TVF) (4)表表达式 ...

Sun Apr 07 06:26:00 CST 2019 0 642
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM