Sql 创建存储过程并打印前10个条目

Sql 创建存储过程并打印前10个条目,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我正在尝试使用存储过程从库存表中查找前10个盈利产品,并将其打印出来。库存表包含成本价格和销售价格,我需要从销售价格中扣除成本价格,并使用计算出的答案来排序和打印前10名盈利产品 我该怎么做 MSSQL:从表中选择前10*列; MSSQL : SELECT TOP 10 * column FROM table; MySQL/PostgreSQL/Sqlite : SELECT column FROM table LIMIT 10; Oracle

我正在尝试使用存储过程从库存表中查找前10个盈利产品,并将其打印出来。库存表包含成本价格和销售价格,我需要从销售价格中扣除成本价格,并使用计算出的答案来排序和打印前10名盈利产品

我该怎么做

MSSQL:从表中选择前10*列;
MSSQL                    : SELECT TOP 10 * column FROM table;

MySQL/PostgreSQL/Sqlite  : SELECT column FROM table LIMIT 10;

Oracle                   : SELECT column FROM table WHERE ROWNUM <= 10;

Sybase                   : SET rowcount 10;SELECT column FROM table;

DB2                      : SELECT column FROM table FETCH FIRST 10 ROWS ONLY;

Informix                 : SELECT FIRST 10 * FROM table;
MySQL/PostgreSQL/Sqlite:从表10中选择列; Oracle:从表中选择列,其中ROWNUM
MSSQL:从表中选择前10个*列;
MySQL/PostgreSQL/Sqlite:从表10中选择列;
Oracle:从表中选择列,其中ROWNUM
MSSQL:从表中选择前10个*列;
MySQL/PostgreSQL/Sqlite:从表10中选择列;
Oracle:从表中选择列,其中ROWNUM
MSSQL:从表中选择前10个*列;
MySQL/PostgreSQL/Sqlite:从表10中选择列;

Oracle:从ROWNUMMSSQL所在的表中选择列-我希望它可以工作。它将展示前10名的盈利产品。您只需在过程中添加此查询,并在需要的地方调用该过程

SELECT Top 10 * FROM
(
SELECT (sellingprice-costprice) AS difference
FROM inventory
) difference_data
ORDER BY difference Desc

SQL女士-我希望,它可能会起作用。它将展示前10名的盈利产品。您只需在过程中添加此查询,并在需要的地方调用该过程

SELECT Top 10 * FROM
(
SELECT (sellingprice-costprice) AS difference
FROM inventory
) difference_data
ORDER BY difference Desc

SQL女士-我希望,它可能会起作用。它将展示前10名的盈利产品。您只需在过程中添加此查询,并在需要的地方调用该过程

SELECT Top 10 * FROM
(
SELECT (sellingprice-costprice) AS difference
FROM inventory
) difference_data
ORDER BY difference Desc

SQL女士-我希望,它可能会起作用。它将展示前10名的盈利产品。您只需在过程中添加此查询,并在需要的地方调用该过程

SELECT Top 10 * FROM
(
SELECT (sellingprice-costprice) AS difference
FROM inventory
) difference_data
ORDER BY difference Desc



您使用的是哪种dbms产品?(存储过程和前10名通常都不符合ANSI SQL…)我使用的是ms SQL server 2012是的,mssql是前10名,mysql是限制10。@HelloNewWorld,Sybase、Oracle、DB2、Informix、sqlite等有什么?您使用的是哪种dbms产品?(存储过程和前10名通常都不符合ANSI SQL…)我使用的是ms SQL server 2012是的,mssql是前10名,mysql是限制10。@HelloNewWorld,Sybase、Oracle、DB2、Informix、sqlite等有什么?您使用的是哪种dbms产品?(存储过程和前10名通常都不符合ANSI SQL…)我使用的是ms SQL server 2012是的,mssql是前10名,mysql是限制10。@HelloNewWorld,Sybase、Oracle、DB2、Informix、sqlite等有什么?您使用的是哪种dbms产品?(存储过程和前10名通常都不符合ANSI SQL…)我使用的是ms SQL server 2012是的,mssql是前10名,mysql是极限10。@HelloNewWorld,Sybase、Oracle、DB2、Informix、sqlite等有什么?我如何根据计算列或销售价格-成本价格来选择前10名*?干得好!较新的Oracle版本还支持ANSI SQL的FETCH FIRST!此外,如果您有
前10名
,您应该始终有一个
订购人
,也是-否则你的
TOP
子句真的毫无意义-
TOP 10
是由什么订购的???我想在计算完sellingprice CostPrice后显示最赚钱产品的前10名。也许你想要的是:
选择TOP 10*产品,(销售成本)作为库存订单的价格(销售成本)DESC
如何根据计算列或更确切地说是销售价格-成本价格来选择前10个*?干得好!较新的Oracle版本还支持ANSI SQL的FETCH FIRST!此外,如果您有
前10名
,您应该始终有一个
订购人
,也是-否则你的
TOP
子句真的毫无意义-
TOP 10
是由什么订购的???我想在计算完sellingprice CostPrice后显示最赚钱产品的前10名。也许你想要的是:
选择TOP 10*产品,(销售成本)作为库存订单的价格(销售成本)DESC
如何根据计算列或更确切地说是销售价格-成本价格来选择前10个*?干得好!较新的Oracle版本还支持ANSI SQL的FETCH FIRST!此外,如果您有
前10名
,您应该始终有一个
订购人
,也是-否则你的
TOP
子句真的毫无意义-
TOP 10
是由什么订购的???我想在计算完sellingprice CostPrice后显示最赚钱产品的前10名。也许你想要的是:
选择TOP 10*产品,(销售成本)作为库存订单的价格(销售成本)DESC
如何根据计算列或更确切地说是销售价格-成本价格来选择前10个*?干得好!较新的Oracle版本还支持ANSI SQL的FETCH FIRST!此外,如果您有
前10名
,您应该始终有一个
订购人
,同样-否则你的
TOP
条款真的毫无意义-
TOP 10
是由什么订购的???我想在我从sellingprice CostPrice中计算出来后,展示最赚钱的产品的前10名。也许你想做的是:
选择TOP 10*产品,(销售成本)作为库存订单的价格(销售成本)说明