查询最大值/最小值显示原始值

Posted

技术标签:

【中文标题】查询最大值/最小值显示原始值【英文标题】:Query Max/Min value shows original values 【发布时间】:2015-10-01 23:26:47 【问题描述】:

我正在获取由日期、时间和负载组成的表的最大值和最小值。例如:

Date      |   Time         |   Temp
-------------------------------------
1/1/2014  |   09:00:00 AM  |  100
-------------------------------------
1/1/2014  |   09:01:00 AM  |  110
-------------------------------------
1/1/2014  |   09:02:00 AM  |  120
-------------------------------------
1/1/2014  |   09:03:00 AM  |  111
-------------------------------------

.............等等

我尝试只使用函数 Min()、Max() 但这些值输出与原始表相同的数据。见SQL代码:

SELECT Table1.Date, Table1.Time, Min(Table1.Temp) AS MinLoad
FROM Table1
GROUP BY Table1.Date, Table1.Time;

我尝试使用 DMin() 和 DMax() 函数,但我没有得到一个值,而是得到了一个空值。我尝试了语法

DMin("[Temp]", "[Table1]", [Time] Between #09:00# And #15:00#)

我对 Access 还很陌生,因此我们将不胜感激。

谢谢!

【问题讨论】:

仅供参考,更新显示NumVal NumVal 几乎没有更好的! 您的问题是您的数据相对于DateTime 是唯一的,因此按这些列分组会产生单一结果(如预期的那样)。 【参考方案1】:

想通了:

SELECT Date.DateLog, Min(Table1.Data) AS MinOfData
FROM [Date] INNER JOIN Table1 ON Date.DateLog = Table1.Date
GROUP BY Date.DateLog;

【讨论】:

以上是关于查询最大值/最小值显示原始值的主要内容,如果未能解决你的问题,请参考以下文章

显示用户输入的最小值和最大值并找到平均值

如何在SQL中查询最大值与最小值

SQL分组查询最大值最小值

Pandas 跨行的最小值和最大值

mysql 查询最大最小值和对应的时间

SQL查询某字段最小值对应的行