创建乘法函数SQL

时间:2015-10-24 15:26:47

标签: sql sql-server

我不知道你是否可以将其称为乘法函数或函数函数

enter image description here

我想创建从小到大的产品名称5,6,7,8的输出。 这个输出是从大到小

enter image description here

我想创建反向输出,创建输出产品名称5,6,7,8 asc的函数 然后创建另一个按价格desc输出5,6,7,8的函数

怎么做?谢谢 !

3 个答案:

答案 0 :(得分:0)

你只需添加列名desc order和limit来获取记录数

 select * from products order by unitprice desc limit 5,4

答案 1 :(得分:0)

RowNumber()将解决您的问题

Row Number

WITH OrderedProducts AS
(
SELECT product_id, unit_price
ROW_NUMBER() OVER (ORDER BY unit_price DESC) AS RowNumber
)
SELECT product_id, unit_price
FROM OrderedProducts
WHERE RowNumber BETWEEN 4 AND 8;

答案 2 :(得分:0)

如果要跳过第一,第二,第三和第四项,则可以使用NOT IN子句。有点像这样:

Select Top 8 product_id, price, other_fields etc from Table1 Where product_id not in (select Top 4 product_id from Table 1 where filter_goes_here Order By product_id asc) Order By Price desc