Sql 函数的作用是Ms Access
这是我创建的ms access查询的一个示例sql查询。我试图只得到一行的min(日期)。然而,当我运行我的查询时,我得到了多行。有命中率吗?谢谢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
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,但不保留所有字段保留所有的田地?