SQL查詢最大值最小值問題
作者:佚名
SQL查詢最大值最小值是很常見的問題,下面就這個問題進行了舉例說明分析,如果您對此有興趣的話,不妨一看。
如果使用SQL語句實現SQL查詢***值最小值,是否可以呢?答案是肯定的,下面有一個解決的例子:
- select top 1 * from products order by UnitPrice
- union
- select top 1 * from products order by UnitPrice desc
上面這個似乎正確,可是其實在使用了Union的時候只有***一條Select命令才能使用Order by參數,因此上面這樣是不行的,在查詢分析器中運行會爆出錯誤
下面提供查詢出***值和最小值的方法:
- declare @HighLow table
- (
- ProductName varchar(50)
- )
- insert @HighLow select top 1 Productname from Products order by Unitprice desc
- insert @HighLow select top 1 Productname from Products order by Unitprice
- select ProductName from @HighLow
這種方法不是一次就查詢出***值和最小值,而是使用了一個Table變量,將查詢出的***值和最小值保存入這個表中。
【編輯推薦】
責任編輯:段燃
來源:
互聯網