在access里用一个列显示其他列的平均值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在access里用一个列显示其他列的平均值相关的知识,希望对你有一定的参考价值。

比如:
A B C Average
50 60 70 60
我想在我输入A B C三列的值之后,Average列能自动算出前三列的平均值并显示出来,那么我应该做呢?
请说出具体步骤,谢谢!
成为焦点”属性 这个在哪????我说的可是Access数据库。

没有诚意回答问题,你又何必来废话呢?我对Access一无所知,最起码我也过了Access的国家计算机等级二级考试,能是一无所知吗?最多只能是某些知识点还没掌握好,还需要努力学习。难道你就敢说你对Access已经完全了如指掌无所不知了吗?
你说的成为焦点应该是窗体的事件吧?而我说的是表格里的数据。

在窗体的Load事件中设置控件的默认焦点,在设计窗口中是找不到这个属性的,因为是方法,语法如入
Me.控件.SetFocus
不过看来你的问题不是设置焦点的问题
而是平均值文本框得到焦点时自动计算
那就得在控件的Gotfocus事件中写入
me.控件=(a+b+c)/3

即可.楼上的问题考虑得很好,被除数为零都考虑到了,赞一个.
参考技术A average添加setfocus,假如txtAverage是字段名称,在txtAverage的“成为焦点”属性中添加事件代码:
private sub txtAverage_setfocus()
'为了避免除以0的错误
if A+B+C<>0 hten
txtAverage=(A+B+C)/3 'acb是三个字段的名称
else
txtAverage="0"
end if
end sub
要求参与计算的字段都是数字型,默认值为0。
===========
看来您对Access一无所知,算我白费力气。

对其他列使用 HOUR(date) 后选择列的平均值

【中文标题】对其他列使用 HOUR(date) 后选择列的平均值【英文标题】:Select average of column after using HOUR(date) for other column 【发布时间】:2021-09-10 11:14:42 【问题描述】:

我的 MariaDB 数据库中有以下数据:

我希望能够选择每小时 P2 的平均值。我每 5 分钟记录一次,因此您可以假设表格在其他时间看起来相同。

这里是小提琴示例:

https://sqlize.online/?phpses=&sqlses=33ca7d9462a7b7af24a762072e621e7f&php_version=null&sql_version=mariadb

我知道它现在不起作用。 在示例数据中,我们有:

('1', '2021-02-28 23:35:00', '100', '836327'),
  ('2', '2021-02-28 23:40:00', '200', '0'),
  ('3', '2021-02-28 23:45:00', '300', '0'),
  ('4', '2021-02-28 23:50:00', '400', '0'),
  ('5', '2021-02-28 23:55:00', '500', '0'),

所以 23:00 小时的平均 P2 值应该是 300。

【问题讨论】:

【参考方案1】:

您需要每小时的平均值,因此您可以在P2 列上使用AVG 函数,然后在GROUP BY HOUR(DT) 上使用。假设您也想为每个日期分组,结果查询将如下所示:

SELECT
    DATE(DT), HOUR(DT), AVG(P2)
FROM dobridol
GROUP BY DATE(DT), HOUR(DT)
;

【讨论】:

【参考方案2】:

您可以使用下一个查询:

SELECT
    date_format(`dt`, '%Y-%m-%d') as `day`, 
    date_format(`dt`, '%H') as `hour`, 
    AVG(p2) AS hourly_average  
FROM dobridol
GROUP BY date_format(`dt`, '%Y-%m-%d %H')
;

MariaDB fiddle

结果:

+============+======+================+
| day        | hour | hourly_average |
+============+======+================+
| 2021-02-28 | 23   | 300.0000       |
+------------+------+----------------+
| 2021-03-01 | 00   | 650.0000       |
+------------+------+----------------+

【讨论】:

以上是关于在access里用一个列显示其他列的平均值的主要内容,如果未能解决你的问题,请参考以下文章

SAS:如何让饼图显示特定列的平均值?

根据其他列的名称计算熊猫的平均值[重复]

如何使用表中的“时间戳”列选择一个小时内“值”列的平均值

怎么在SQLServer计算列和平均值

R - 根据条件组合行以获得平均值/平均值

基于不同列的具有可变窗口的 Pandas 滚动平均值