Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从表中提取n行数_Sql_Database_Ms Access - Fatal编程技术网

Sql 从表中提取n行数

Sql 从表中提取n行数,sql,database,ms-access,Sql,Database,Ms Access,我想从表Sale中获取特定字段的前n个记录和计数 我的销售表是: 我使用查询提取材料和他的数量: Select top 5 material ,count(*) from sale group by material; 它以以下形式向我提供输出: 但我希望以以下形式输出: 我该怎么办?首先检索所需的5行 按saleinvno从销售订单中选择前五名物料; 然后根据这5行进行计数 选择子材质,计数* 从…起 按saleinvno从销售订单中选择前5名物料 作为子 按子材料分组; 注意:不按订单选

我想从表Sale中获取特定字段的前n个记录和计数

我的销售表是:

我使用查询提取材料和他的数量:

Select top 5 material ,count(*) from sale group by material;
它以以下形式向我提供输出:

但我希望以以下形式输出:


我该怎么办?

首先检索所需的5行

按saleinvno从销售订单中选择前五名物料; 然后根据这5行进行计数

选择子材质,计数* 从…起 按saleinvno从销售订单中选择前5名物料 作为子 按子材料分组;
注意:不按订单选择顶部是不可靠的。我猜saleinvno没有订购。如果我猜错了,请使用其他字段进行排序。

首先检索所需的5行

按saleinvno从销售订单中选择前五名物料; 然后根据这5行进行计数

选择子材质,计数* 从…起 按saleinvno从销售订单中选择前5名物料 作为子 按子材料分组;
注意:不按订单选择顶部是不可靠的。我猜saleinvno没有订购。如果我猜错了,请使用其他字段进行排序。

首先检索所需的5行

按saleinvno从销售订单中选择前五名物料; 然后根据这5行进行计数

选择子材质,计数* 从…起 按saleinvno从销售订单中选择前5名物料 作为子 按子材料分组;
注意:不按订单选择顶部是不可靠的。我猜saleinvno没有订购。如果我猜错了,请使用其他字段进行排序。

首先检索所需的5行

按saleinvno从销售订单中选择前五名物料; 然后根据这5行进行计数

选择子材质,计数* 从…起 按saleinvno从销售订单中选择前5名物料 作为子 按子材料分组;
注意:不按订单选择顶部是不可靠的。我猜saleinvno没有订购。如果我猜错了,请使用另一个字段进行排序。

我想您的意思是,您只想在前5行上操作

select material, count(*)
from
(
  Select top 5 material from sale 
) a
group by material

我没有访问权限,所以我无法检查精确的语法,但应该差不多

我想你的意思是,你只想在前5行上运行

select material, count(*)
from
(
  Select top 5 material from sale 
) a
group by material

我没有访问权限,所以我无法检查精确的语法,但应该差不多

我想你的意思是,你只想在前5行上运行

select material, count(*)
from
(
  Select top 5 material from sale 
) a
group by material

我没有访问权限,所以我无法检查精确的语法,但应该差不多

我想你的意思是,你只想在前5行上运行

select material, count(*)
from
(
  Select top 5 material from sale 
) a
group by material

我没有访问权限,所以我无法检查精确的语法,但应该差不多

你有5张煤的记录。如果你只想有4条记录,也许你应该删除其中一条?要么这样,要么更好地解释自己。我不在乎前5条记录之后是什么记录。你有5条煤炭记录。如果你只想有4条记录,也许你应该删除其中一条?要么这样,要么更好地解释自己。我不在乎前5条记录之后是什么记录。你有5条煤炭记录。如果你只想有4条记录,也许你应该删除其中一条?要么这样,要么更好地解释自己。我不在乎前5条记录之后是什么记录。你有5条煤炭记录。如果你只想要4条,也许你应该删除其中的一条?要么这样,要么更好地解释自己。我不在乎前5条记录之后是什么记录。