SQL查询最大值最小值问题

数据库 SQL Server
SQL查询最大值最小值是很常见的问题,下面就这个问题进行了举例说明分析,如果您对此有兴趣的话,不妨一看。

如果使用SQL语句实现SQL查询***值最小值,是否可以呢?答案是肯定的,下面有一个解决的例子:

  1. select top 1 * from products order by UnitPrice   
  2. union   
  3. select top 1 * from products order by UnitPrice desc   

上面这个似乎正确,可是其实在使用了Union的时候只有***一条Select命令才能使用Order by参数,因此上面这样是不行的,在查询分析器中运行会爆出错误

下面提供查询出***值和最小值的方法:

  1. declare @HighLow table   
  2. (   
  3. ProductName varchar(50)   
  4. )   
  5. insert @HighLow select top 1 Productname from Products order by Unitprice desc   
  6. insert @HighLow select top 1 Productname from Products order by Unitprice   
  7. select ProductName from @HighLow  

这种方法不是一次就查询出***值和最小值,而是使用了一个Table变量,将查询出的***值和最小值保存入这个表中。
 

 

【编辑推荐】

sql查询分页

如何给SQL查询添加合计行

SQL查询效率的讨论

SQL查询时间段的语句写法

SQL查询日期的问题

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-26 16:12:57

SQL查询

2010-11-24 16:42:40

mysql命令行求最小

2019-01-08 15:11:50

最大值最小值算法

2009-09-17 09:50:34

数组

2021-05-09 22:41:43

Python数据统计

2010-11-24 11:52:15

MYSQL表字段最大值

2022-09-26 12:17:14

clamp() 函数CSS

2010-10-12 14:27:57

mysql全文索引

2010-11-25 14:49:08

MySQL查询最大值

2012-06-18 10:19:26

Oracle安全

2017-07-03 10:52:20

深度学习人工智能

2020-10-13 08:53:04

算法最小值

2021-04-29 10:01:30

JavaMathJava编程

2010-05-27 14:27:30

MySQL全文索引

2016-09-21 21:22:11

Javascript前端数学

2024-04-18 08:51:10

原码反码补码

2022-12-28 08:16:16

metric聚合java

2021-04-23 09:58:28

O(1)序列

2017-09-22 11:01:00

Oracle数据库中直方图

2010-11-09 09:43:20

SQL Server查
点赞
收藏

51CTO技术栈公众号