SQL查詢最大值最小值問題
作者:佚名
SQL查詢最大值最小值是很常見的問題,下面就這個(gè)問題進(jìn)行了舉例說明分析,如果您對此有興趣的話,不妨一看。
如果使用SQL語句實(shí)現(xiàn)SQL查詢***值最小值,是否可以呢?答案是肯定的,下面有一個(gè)解決的例子:
- select top 1 * from products order by UnitPrice
- union
- select top 1 * from products order by UnitPrice desc
上面這個(gè)似乎正確,可是其實(shí)在使用了Union的時(shí)候只有***一條Select命令才能使用Order by參數(shù),因此上面這樣是不行的,在查詢分析器中運(yùn)行會爆出錯(cuò)誤
下面提供查詢出***值和最小值的方法:
- 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
這種方法不是一次就查詢出***值和最小值,而是使用了一個(gè)Table變量,將查詢出的***值和最小值保存入這個(gè)表中。
【編輯推薦】
責(zé)任編輯:段燃
來源:
互聯(lián)網(wǎng)