我正在寻找一种方法来计算等于组的最小或最大项目数。我每隔几天收到一次商品,每两周输入一次。我需要查看每个EntryDate的最小值和最大值ReceivedDate,以及最小值和最大值处的项目计数。在MS
Access中使用SQL。
tblItem
| EntryDate | ReceivedDate |
--------------------------------------
| 01/01/2016 | 16/12/2015 |
| 01/01/2016 | 15/12/2015 |
| 01/01/2016 | 10/12/2015 |
| 01/01/2016 | 10/12/2015 |
| 01/01/2016 | 10/12/2015 |
| 01/01/2016 | 10/12/2015 |
| 15/01/2016 | 05/01/2016 |
| 15/01/2016 | 05/01/2016 |
| 15/01/2016 | 04/01/2016 |
| 15/01/2016 | 03/01/2016 |
| 15/01/2016 | 03/01/2016 |
| 15/01/2016 | 03/01/2016 |
SELECT tblItem.EntryDate,
Min(tblItem.ReceivedDate) AS MinReceivedDate,
Max(tblItem.ReceivedDate) AS MaxReceivedDate
FROM tblItem
GROUP BY tblItem.EntryDate;
Query1
| EntryDate | MinReceivedDate | MaxReceivedDate |
--------------------------------------------------
| 01/01/2016 | 10/12/2015 | 16/12/2015 |
| 15/01/2016 | 03/01/2016 | 05/01/2016 |
Query1
| EntryDate | MinReceivedDate | CountOfMin | MaxReceivedDate | CountOfMax |
---------------------------------------------------------------------------
| 01/01/2016 | 10/12/2015 | 4 | 16/12/2015 | 1 |
| 15/01/2016 | 03/01/2016 | 3 | 05/01/2016 | 2 |
我不知道MS Access是否允许这样的子查询。如果这不起作用,请让我知道,我将删除答案。否则:
SELECT
SQ.EntryDate,
SQ.MinReceivedDate,
SUM(IIF(I.ReceivedDate = SQ.MinReceivedDate, 1, 0)) AS CountOfMin,
SQ.MaxReceivedDate,
SUM(IIF(I.ReceivedDate = SQ.MaxReceivedDate, 1, 0)) AS CountOfMax
FROM (
SELECT
SQI.EntryDate,
MIN(SQI.ReceivedDate) AS MinReceivedDate,
MAX(SQI.ReceivedDate) AS MaxReceivedDate
FROM
tblItem SQI
GROUP BY
SQI.EntryDate
) SQ
INNER JOIN tblItem I ON I.EntryDate = SQ.EntryDate
GROUP BY
SQ.EntryDate,
SQ.MinReceivedDate,
SQ.MaxReceivedDate
问题内容: 我的代码没有给出错误,但是没有显示最小值和最大值。代码是: 我是否需要system.out.println()来显示它,否则返回应该起作用吗? 问题答案: 您正在调用方法,但不使用返回的值。
这是一个非常基本的算法(不能再简单了),但我被难住了。我们有一个元素数组,我们必须确定最小值和最大值。 通常的方法是遍历数组,找出最小值和最大值,即2n比较。 稍微有效的方法是首先对数组的连续元素进行比较,以确定任意两个元素的最大值和最小值(N/2比较)。我们现在有n/2 min和n/2 max元素。现在我们可以在n/2+n/2+n/2(前一步)=3/2*n或1.5n中得到最终的max和min 那
这个问题可能是封闭的,因为它听起来很模糊,但我真的问这个,因为我不知道或者我的数学背景不够。 我试图实现一个挑战,其中一部分挑战要求我计算矩阵的最小值和最大值。我对矩阵的实现及其操作没有任何问题,但是什么是矩阵的最小值和最大值?考虑到3x3矩阵是9个数中最小的数,最大的是最大的还是其他什么?
主要内容:普通算法,分治算法程序中,我们经常使用数组(列表)存储给定的线性序列(例如 {1,2,3,4}),那么如何查找数组(序列)中的最大值或者最小值呢? 查找数组(序列)中最大值或最小值的算法有很多,接下来我们以 {3,7,2,1} 序列为例讲解两种查找最值的算法,一种是普通算法,另一种是借助 分治算法解决。 普通算法 普通算法的解决思路是:创建两个变量 max 和 min 分别记录数组中的最大值和最小值,它们的初始值都
问题内容: 我想输出二维数组的最大值和最小值。Max可以很好地工作,但是即使在数组中没有零的情况下min也总是输出零。在本例中,我设置为99以防止较小的机会在数组中获得零。继承人完整代码: 问题答案: 由于您在中选择随机值的方式,不会存在小于零的值- 但也无法保证任何值都将恰好为零。但是,您将初始化为零,因为这是数组元素的默认值;没有什么比这更小了,所以答案总是零。 您应该在标记为“查找最小值”的