Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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 函数的作用是Ms Access_Sql_Ms Access_Vba_Ms Access 2007_Aggregate Functions - Fatal编程技术网

Sql 函数的作用是Ms Access

Sql 函数的作用是Ms Access,sql,ms-access,vba,ms-access-2007,aggregate-functions,Sql,Ms Access,Vba,Ms Access 2007,Aggregate Functions,这是我创建的ms access查询的一个示例sql查询。我试图只得到一行的min(日期)。然而,当我运行我的查询时,我得到了多行。有命中率吗?谢谢 SELECT tblWarehouseItem.whiItemName, tblWarehouseItem.whiQty, tblWarehouseItem.whiPrice, Min(tblWarehouseItem.whiDateIn) AS MinOfwhiDateIn, tblWa

这是我创建的ms access查询的一个示例sql查询。我试图只得到一行的min(日期)。然而,当我运行我的查询时,我得到了多行。有命中率吗?谢谢

SELECT tblWarehouseItem.whiItemName,
       tblWarehouseItem.whiQty, 
       tblWarehouseItem.whiPrice, 
       Min(tblWarehouseItem.whiDateIn) AS MinOfwhiDateIn, 
       tblWarehouseItem.whiExpiryDate, 
       tblWarehouseItem.whiwrhID
FROM tblWarehouseItem
GROUP BY tblWarehouseItem.whiDateIn,
         tblWarehouseItem.whiItemName,
         tblWarehouseItem.whiQty,
         tblWarehouseItem.whiPrice,
         tblWarehouseItem.whiExpiryDate,
         tblWarehouseItem.whiwrhID;
如果我的sql代码是这样工作的:

SELECT MIN(tblWarehouseItem.whiDateIn) FROM tblWarehouseItem;

在第一个查询中,您按许多列进行分组。这意味着将为每个组计算最小值,这反过来意味着您可能有多行。另一方面,第二个查询将只从所有行中获取指定列的最小值,因此结果集中只有一行

下面显示了一个简单的示例来说明上述内容

Table:
Key Value
1  1
1  2
2  3
2  4
按键分组时

GroupKey MinValue
1        = min(1,2) = 1 -> Row 1
2        = min(3,4) = 3 -> Row 2
Min(值)

对于上面这样的表,如果要选择所有行并显示整个表中的最小值,而不是每个组中的最小值,可以执行以下操作:

select key, (select min(value) from table)
from table

在第一个查询中,您按许多列进行分组。这意味着将为每个组计算最小值,这反过来意味着您可能有多行。另一方面,第二个查询将只从所有行中获取指定列的最小值,因此结果集中只有一行

下面显示了一个简单的示例来说明上述内容

Table:
Key Value
1  1
1  2
2  3
2  4
按键分组时

GroupKey MinValue
1        = min(1,2) = 1 -> Row 1
2        = min(3,4) = 3 -> Row 2
Min(值)

对于上面这样的表,如果要选择所有行并显示整个表中的最小值,而不是每个组中的最小值,可以执行以下操作:

select key, (select min(value) from table)
from table

在第一个查询中,您按许多列进行分组。这意味着将为每个组计算最小值,这反过来意味着您可能有多行。另一方面,第二个查询将只从所有行中获取指定列的最小值,因此结果集中只有一行

下面显示了一个简单的示例来说明上述内容

Table:
Key Value
1  1
1  2
2  3
2  4
按键分组时

GroupKey MinValue
1        = min(1,2) = 1 -> Row 1
2        = min(3,4) = 3 -> Row 2
Min(值)

对于上面这样的表,如果要选择所有行并显示整个表中的最小值,而不是每个组中的最小值,可以执行以下操作:

select key, (select min(value) from table)
from table

在第一个查询中,您按许多列进行分组。这意味着将为每个组计算最小值,这反过来意味着您可能有多行。另一方面,第二个查询将只从所有行中获取指定列的最小值,因此结果集中只有一行

下面显示了一个简单的示例来说明上述内容

Table:
Key Value
1  1
1  2
2  3
2  4
按键分组时

GroupKey MinValue
1        = min(1,2) = 1 -> Row 1
2        = min(3,4) = 3 -> Row 2
Min(值)

对于上面这样的表,如果要选择所有行并显示整个表中的最小值,而不是每个组中的最小值,可以执行以下操作:

select key, (select min(value) from table)
from table

如何重写sql以输出该表的一行min,但保留所有字段?如何重写sql以输出该表的一行min,但保留所有字段?如何重写sql以输出该表的一行min,但保留所有字段?如何重写sql以输出该表的一行min,但不保留所有字段保留所有的田地?